代码之家  ›  专栏  ›  技术社区  ›  Artsiom Miklushou

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

  •  4
  • Artsiom Miklushou  · 技术社区  · 11 年前

    是否可以在运行时通过“日志记录和跟踪”菜单在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调试:org.springframework.core.covert.support.GenericConversionService-转换为“10/11/14” [10/21/13 16:31:18:141 FET]0000001a SystemOut O TRACE:org.springframework.core.covert.support.GenericConversionService-检查我是否可以将java.lang.String转换为@org.springfframework.format.annotation.DateTimeFormat@javax.validation.constraints.FFuture java.util.Date

    所以,我试着加上一行:

    org.springframework.*=info
    

    但是,它并没有影响我的web应用程序的日志级别。

    1 回复  |  直到 11 年前
        1
  •  5
  •   Paul Vargas    10 年前

    在log4j中设置级别

    由于您正在使用 日志4j 作为日志框架,您不能使用配置级别 日志记录和跟踪 选项

    该级别应在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>
    


    使用默认实现(JUL)

    以另一种方式, java.util.logging (JUL)是WebSphereApplicationServer中首选的日志记录实现,并用于WebSphereApplicationServer自己的实现中。

    因此,如果您想使用WAS日志基础设施,可以尝试SLF4J的以下配置:

    enter image description here

    在中查看更多信息 The Support Authority: A developer's guide to WebSphere Application Server logging .