0

我有一个 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 代码。我知道那里有很多,我正在寻找一个您认为对我有用的链接。如您所见,我的日志记录非常简单,我并不完全理解这些东西,所以我不确定什么对我有用,甚至从哪里开始。我很感激任何帮助。

4

1 回答 1

1

也许此线程中描述的解决方案是您正在寻找的解决方案?

于 2012-06-19T20:31:14.720 回答