Log4j 独立日志

发布于 2025-01-02 12:22:42 字数 59 浏览 3 评论 0原文

我正在尝试使用 log4j 为不同的包编写单独的日志。我可以使用自定义附加程序为不同级别编写单独的日志。

I am trying to write separate logs for different packages using log4j. I am able to write separate logs for different levels using a customize appender.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安静被遗忘 2025-01-09 12:22:42

您需要两个像这样的附加程序:

log4j.appender.MYLOGFILE=org.apache.log4j.FileAppender
log4j.appender.MYLOGFILE.File=/abc.log
log4j.appender.MYLOGFILE.Append=true
log4j.appender.MYLOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.MYLOGFILE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

log4j.appender.MYLOGFILE1=org.apache.log4j.FileAppender
log4j.appender.MYLOGFILE1.File=/abcde.log
log4j.appender.MYLOGFILE1.Append=true
log4j.appender.MYLOGFILE1.layout=org.apache.log4j.PatternLayout
log4j.appender.MYLOGFILE1.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

然后定义您的包:

log4j.logger.mypackage=MYLOGFILE
log4j.additivity.mypackage=false


log4j.logger.secondpackage=MYLOGFILE1
log4j.additivity.secondpackage=false

需要最后一行(可加性),以免您的包继承全局附加程序。这样做将导致来自 mypackage 的日志消息也打印在默认附加程序中。

You need two appender like this:

log4j.appender.MYLOGFILE=org.apache.log4j.FileAppender
log4j.appender.MYLOGFILE.File=/abc.log
log4j.appender.MYLOGFILE.Append=true
log4j.appender.MYLOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.MYLOGFILE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

log4j.appender.MYLOGFILE1=org.apache.log4j.FileAppender
log4j.appender.MYLOGFILE1.File=/abcde.log
log4j.appender.MYLOGFILE1.Append=true
log4j.appender.MYLOGFILE1.layout=org.apache.log4j.PatternLayout
log4j.appender.MYLOGFILE1.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

Then you define your packages:

log4j.logger.mypackage=MYLOGFILE
log4j.additivity.mypackage=false


log4j.logger.secondpackage=MYLOGFILE1
log4j.additivity.secondpackage=false

The last line(additivity) is needed to not have your package inherit the global appender. Doing so will result in the log messages from mypackage also printed at the default appender.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文