【问题标题】:Dynamic Apache log4j in SpringSpring 中的动态 Apache log4j
【发布时间】:2012-06-21 23:01:51
【问题描述】:

我有一个 Spring 3.1 MVC Web 应用程序在 Tomcat 7 和 Java 7 上运行。我现在有一个非常简单的日志记录设置。我正在使用一个看起来像这样的logging.xml 配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <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{1} - %m%n" /> 
        </layout> 
    </appender>

    <logger name="org.springframework">
        <level value="warn" />
        <appender-ref ref="console" /> 
    </logger>

    <logger name="org.apache">
        <level value="warn" />
        <appender-ref ref="console" /> 
    </logger>

    <logger name="org.apache.jasper">
        <level value="warn" />
        <appender-ref ref="console" /> 
    </logger>

    <logger name="org.apache.catalina">
        <level value="info" />
        <appender-ref ref="console" /> 
    </logger>

    <root> 
        <priority value ="info" /> 
        <appender-ref ref="console" /> 
    </root>
</log4j:configuration>

在我的代码中,我这样做:

Logger log = LoggerFactory.getLogget (ClassName.class);
log.info ("Info Message");

我现在要做的是能够即时更改日志记录级别,而无需重新启动 Tomcat 容器。我正在寻找可以放入 MVC 控制器并在我的 Web 应用程序中向某些用户公开的 Java 代码。我知道那里有很多,我正在寻找一个您认为对我有用的链接。如您所见,我的日志记录非常简单,我并不完全理解这些东西,所以我不确定什么对我有用,甚至从哪里开始。感谢您的帮助。

【问题讨论】:

    标签: java spring spring-mvc log4j


    【解决方案1】:

    也许this thread 中描述的解决方案是您正在寻找的解决方案?

    【讨论】:

    • 没问题,尽管至少 50% 的功劳属于回复原帖的“coobird”。
    • 我不反对,但你得到了代表,恭喜!
    猜你喜欢
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多