如何使用 log4j.xml 配置 log4j 以根据类名附加到不同的日志文件?
我想设置 log4j,以便从包 com.foo.bar 下的类生成的所有日志消息都转到 bar.log,并且从包 com.bar.blatz 下的类生成的所有日志消息都转到 blatz.log。
问题
- 如何使用 log4j.xml 执行此操作?
- 我知道可以使用属性文件,但是如何使用 XML 配置来实现呢?
I want to set up log4j so that all log meessages produced from classes under package com.foo.bar go to bar.log, and all the log meessages produced from classes under package com.bar.blatz go to blatz.log.
Questions
- How do I do this using log4j.xml?
- I know its possible using property files, but how do I do it using the XML configuration?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是基于我的答案类似的问题:
如果将appender-ref添加到根元素,它也会收到com.foo.bar等消息。 您可以通过在记录器上指定“additivity=”false”来停止这种情况。
This is based on my answer to a similar question:
If you add an appender-ref to the root element, it will also receive com.foo.bar etc messages. You can stop that by specifying 'additivity="false"' on the loggers.
我们可以在这里添加附加程序。 如果应用程序使用根记录器,它将起作用。 例如quartz Scheduler API。
We can add appenders here. It will work if the application is using root logger. for example quartz Scheduler API.