gpt4 book ai didi

java - Spring 中的动态 Apache log4j

转载 作者:行者123 更新时间:2023-12-01 15:19:48 24 4
gpt4 key购买 nike

我有一个使用 Java 7 在 Tomcat 7 上运行的 Spring 3.1 MVC Web 应用程序。我现在设置了一个非常简单的日志记录。我正在使用如下所示的 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 Controller 并在我的 Web 应用程序中向某些用户公开的 Java 代码。我知道那里有很多东西,我正在寻找您认为对我有用的链接。正如你所看到的,我的日志记录非常简单,我不完全理解这些东西,所以我不确定什么对我有用,甚至从哪里开始。我感谢任何帮助。

最佳答案

也许是 this thread 中描述的解决方案是您要找的人吗?

关于java - Spring 中的动态 Apache log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com