gpt4 book ai didi

java - Log 4j根据模块写入不同文件的好方法

转载 作者:行者123 更新时间:2023-12-02 00:39:10 24 4
gpt4 key购买 nike

嗨,我的应用程序中有很多模块,每个模块都有不同的包。我的应用程序假设为每个模块创建不同的文件。我通过以下方式执行此操作

<appender name="module1" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/var/log/camel/module1.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<param name="Append" value="true" />
<param name="Threshold" value="DEBUG" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %p [%c] - %m%n" />
</layout>
<param name="additivity" value="false" />
</appender>
<logger name="com.package.module1">
<level value="DEBUG" />
<appender-ref ref="module1" />
</logger>

它工作完美,但需要进一步改进

  1. 任何模块都会有如此多的日志条目?我可以链接一些属性文件并在那里提供类/包映射吗?

  2. 我现在将通用框架类视为模块,如何处理它?<​​/p>

感谢您的帮助

最佳答案

您应该切换到 Logback 并考虑使用 SiftingAppender。这个可以按照您想要的方式分割日志文件。

关于java - Log 4j根据模块写入不同文件的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849187/

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