gpt4 book ai didi

java - 在 Web 应用程序中使用 log4j 的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-28 22:45:01 25 4
gpt4 key购买 nike

我们正在启动一个基于 Spring MVC 的 Web 应用程序。我们将使用 tomcat 作为 Web 服务器。

我需要在应用程序中配置 log4j 并记录到应用程序特定文件而不是 tomcat 日志文件。

例如tomcat 有自己的日志文件,如 localhost.log 等。我想要 tomcats 日志文件夹中的 myAppName.log 之类的东西。

日志配置将在应用程序 war 文件中的 lo4j.xml 或 log4j.properties 中。

另外,我不想在 Web 应用程序中对输出日志文件进行硬编码。

但我不知道该怎么做。

请帮帮我。如果我在某个地方错了,请纠正我。

最佳答案

这样做,用下面的代码初始化记录器,

Logger log = Logger.getLogger(this.getClass());

记录如下信息,

log.debug("My message");

并将 log4j.xml 放在您的类路径中。内容如下,

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="infoLogsFile" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="MyApplication.log"/>
<param name="Threshold" value="DEBUG"/>
<param name="MaxFileSize" value="100MB"/>
<param name="ImmediateFlush" value="TRUE"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
</layout>
</appender>
<root>
<priority value ="DEBUG" />
<appender-ref ref="infoLogsFile"/>
</root>
</log4j:configuration>

不要忘记添加所需的 jar,如 log4jXXX.jars 和 apache 通用日志记录 jar。有了这个,您将能够在您的 tomcat 的 bin 文件夹中创建的 MyApplication.log 文件中看到所有日志消息。

关于java - 在 Web 应用程序中使用 log4j 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9289286/

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