我有一些jar文件需要分发给使用log4j进行日志记录的客户端。我的问题是,我应该在jar文件中包含一个log4j.xml配置文件,还是让客户自己提供一个配置文件来实现日志记录?
我认为应该将log4j.xml配置文件排除在客户端jar文件之外,因为apache jar文件都带有log4j日志记录功能,但没有log4j.xml配置文件。
是的,把它留出来。当你的log4j配置文件被忽略,因为你的应用程序中有60个第三方库包含了自己的配置文件时,这是一个非常麻烦的事情。
debug("some message");
我建议在文档中放置一个默认的log4j配置,这样有兴趣的人就可以看到您有哪些日志选项(通常某些类具有更有趣的日志消息,从用户的角度来看)。当我使用第三方库时,如果没有文档,屏幕上会有很多日志消息,我必须尝试弄清楚如何启用或禁止某些日志消息,我觉得这很烦人。