gpt4 book ai didi

java - 通过 log4j 将 printStackTrace() 发送到文件而不捕获异常

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

我有一个由 log4j 配置的自定义日志文件,如下所示:

<appender name="ARQUIVO" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${catalina.base}/logs/docnix.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<param name="ImmediateFlush" value="true" />
<param name="Append" value="true" />
<param name="Encodig" value="UTF-8" />
<param name="Threshold" value="DEBUG" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[docnix] %d{dd/MM/yyyy HH:mm:ss} %-5p %c{1}:%L - %m%n" />
</layout>

(更多日志配置)

但是,由于它是一个大型应用程序,并不总是能够捕获可能抛出 nullPointerException 的代码,并且当发生这种情况时,stackTrace 会转到 tomcat 的日志文件 tomcat7-stderr(例如),是否有一种方法可以重定向所有我的 docnix.log 有异常吗?没有做很多 try/catch block 来使用 log4j 记录器?

我已经尝试使用 swallowOutPut 来尝试将 stderr 和 stdout 输出重定向到我的文件,但是到目前为止还没有成功。

提前致谢。

最佳答案

您可以配置 Tomcat 以使用 log4j,参见 https://tomcat.apache.org/tomcat-8.0-doc/logging.html#Using_Log4j

关于java - 通过 log4j 将 printStackTrace() 发送到文件而不捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961812/

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