运行时的WebSphere 7日志级别配置

时间:2013-10-21 13:52:24

标签: java spring-mvc log4j 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>

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

但是,它不会影响我的Web应用程序的日志级别。

1 个答案:

答案 0 :(得分:5)

在log4j中设置级别

由于您使用 log4j 作为日志记录框架,因此无法使用日志记录和跟踪选项配置级别。

应在log4j配置文件中配置级别。 e.g:

<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>

<小时/>

使用默认实现(JUL)

另一方面,java.util.logging(JUL)是WebSphere Application Server中首选的日志记录实现,并在WebSphere Application Server自己的实现中使用。

因此,如果要使用WAS日志记录基础结构,可以尝试以下SLF4J配置:

enter image description here

The Support Authority: A developer's guide to WebSphere Application Server logging中查看更多内容。