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