Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
LinuxSuRen
jenkins
提交
84d1abdc
J
jenkins
项目概览
LinuxSuRen
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
84d1abdc
编写于
5月 16, 2013
作者:
J
Jesse Glick
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[FIXED JENKINS-17983] Empty LogRecorder.Target.name was not working.
上级
5ecbbefb
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
58 addition
and
2 deletion
+58
-2
changelog.html
changelog.html
+3
-0
core/src/main/java/hudson/logging/LogRecorder.java
core/src/main/java/hudson/logging/LogRecorder.java
+4
-2
core/src/test/java/hudson/logging/LogRecorderTest.java
core/src/test/java/hudson/logging/LogRecorderTest.java
+51
-0
未找到文件。
changelog.html
浏览文件 @
84d1abdc
...
...
@@ -58,6 +58,9 @@ Upcoming changes</a>
<li
class=
bug
>
NPE from
<code>
Run.getDynamic
</code>
.
(
<a
href=
"https://issues.jenkins-ci.org/browse/JENKINS-17935"
>
issue 17935
</a>
)
<li
class=
bug
>
Should be able to collect all log records at a given level using a blank logger name.
(
<a
href=
"https://issues.jenkins-ci.org/browse/JENKINS-17983"
>
issue 17983
</a>
)
<li
class=
bug
>
Reworked Upload Plugin gesture to work more like installation from an update center, and in particular to support dynamic load.
(
<a
href=
"https://issues.jenkins-ci.org/browse/JENKINS-16652"
>
issue 16652
</a>
)
...
...
core/src/main/java/hudson/logging/LogRecorder.java
浏览文件 @
84d1abdc
...
...
@@ -110,11 +110,13 @@ public class LogRecorder extends AbstractModelObject implements Saveable {
public
boolean
includes
(
LogRecord
r
)
{
if
(
r
.
getLevel
().
intValue
()
<
level
)
return
false
;
// below the threshold
if
(
name
.
length
()
==
0
)
{
return
true
;
// like root logger, includes everything
}
String
logName
=
r
.
getLoggerName
();
if
(
logName
==
null
||
!
logName
.
startsWith
(
name
))
return
false
;
// not within this logger
String
rest
=
r
.
getLoggerName
().
substring
(
name
.
length
());
String
rest
=
logName
.
substring
(
name
.
length
());
return
rest
.
startsWith
(
"."
)
||
rest
.
length
()==
0
;
}
...
...
core/src/test/java/hudson/logging/LogRecorderTest.java
0 → 100644
浏览文件 @
84d1abdc
/*
* The MIT License
*
* Copyright 2013 Jesse Glick.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package
hudson.logging
;
import
java.util.logging.Level
;
import
java.util.logging.LogRecord
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.*;
import
org.jvnet.hudson.test.Bug
;
public
class
LogRecorderTest
{
@Bug
(
17983
)
@Test
public
void
targetIncludes
()
{
assertTrue
(
includes
(
"hudson"
,
"hudson"
));
assertFalse
(
includes
(
"hudson"
,
"hudsone"
));
assertFalse
(
includes
(
"hudson"
,
"hudso"
));
assertTrue
(
includes
(
"hudson"
,
"hudson.model.Hudson"
));
assertFalse
(
includes
(
"hudson"
,
"jenkins.model.Jenkins"
));
assertTrue
(
includes
(
""
,
"hudson.model.Hudson"
));
}
private
static
boolean
includes
(
String
target
,
String
logger
)
{
LogRecord
r
=
new
LogRecord
(
Level
.
INFO
,
"whatever"
);
r
.
setLoggerName
(
logger
);
return
new
LogRecorder
.
Target
(
target
,
Level
.
INFO
).
includes
(
r
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录