Art*_*hou 4 java log4j spring-mvc slf4j websphere-7
是否可以通过«Logging and tracing»菜单在WebSphere 7 Application Server上的运行时配置日志记录级别?
我使用slf4j-log4j12和jcl-over-slf4j.
对于前者 我有以下log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p: %c - %m%n" />
</layout>
</appender>
<!-- Root Logger -->
<root>
<priority value="TRACE" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)
log4j配置将大量调试和跟踪信息输出到SystemOut.log文件中.喜欢:
[10/21/13 16:31:18:141 FET] 0000001a SystemOut O DEBUG:org.springframework.core.convert.support.GenericConversionService - 转换为'10/21/14'[10/21/13 16:31 :18:141 FET] 0000001a SystemOut O TRACE:org.springframework.core.convert.support.GenericConversionService - 检查我是否可以将java.lang.String转换为@ org.springframework.format.annotation.DateTimeFormat @ javax.validation.constraints .Future java.util.Date
所以,我试着添加这一行:
org.springframework.*=info
Run Code Online (Sandbox Code Playgroud)
但是,它不会影响我的Web应用程序的日志级别.
由于您使用log4j作为日志记录框架,因此无法使用" 日志记录和跟踪"选项配置级别.
应在log4j配置文件中配置级别.例如:
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- console -->
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<param name="threshold" value="TRACE" />
<layout class="org.apache.log4j.PatternLayout">
<param name="conversionPattern"
value="%-5p (%c.java:%L).%M - %m%n" />
</layout>
</appender>
<!-- categories -->
<category name="org.hibernate">
<priority value="OFF" />
</category>
<category name="org.hibernate.type">
<priority value="ALL" />
</category>
<category name="org.springframework">
<priority value="INFO" />
</category>
<!-- root -->
<root>
<priority value="TRACE" />
<appender-ref ref="STDOUT" />
</root>
</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)
换句话说,java.util.logging(JUL)是WebSphere Application Server中首选的日志记录实现,并在WebSphere Application Server自己的实现中使用.
因此,如果要使用WAS日志记录基础结构,可以尝试以下SLF4J配置:

有关详细信息,请参阅支持机构:WebSphere Application Server日志记录的开发人员指南.
| 归档时间: |
|
| 查看次数: |
3935 次 |
| 最近记录: |