gpt4 book ai didi

java - 如何为每个执行的类生成 Log4j 日志

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

我想问一下log4j

如何为每个执行的类生成多个log4j文件?

因此,我的项目中有 4 个类,现在我利用 FileAppender 使用 log4j.properties 设置了 log4j,以便它只为所有类生成一个日志。

我希望每个类都有日志文件。如果我有 4 个类(A、B、C、D),我希望 A.log、B.log、C.log 和 D.log 包含有关每个类的日志 Activity 的信息。

非常感谢。

最佳答案

您可以让 log4j 配置具有多个指向不同包的附加程序

<!-- pkg1 --> 
<appender name="LogFromPackage1" class="org.apache.log4j.FileAppender">
<param name="File" value="pkg1.log" />
<param name="Threshold" value="ERROR" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %t [%-40.40c] %x - %m%n"/>
</layout>
</appender>

<logger name="com.mypkg.pkg1">
<appender-ref ref="LogFromPackage1"/>
</logger>

<!-- pkg2 -->
<appender name="LOGFromPackage2" class="org.apache.log4j.FileAppender">
<param name="File" value="pkg2.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %t [%-40.40c] %x - %m%n"/>
</layout>
</appender>

<logger name="com.mypkg.pkg2">
<appender-ref ref="LOGFromPackage2"/>
</logger>

关于java - 如何为每个执行的类生成 Log4j 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24775706/

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