java 开发工具包的 log4j2 日志记录

假设我们构建了一个 Java SDK,不同的项目可以通过将其作为 jar 添加到类路径中,或者将其作为依赖项添加到 maven pom.xml 或 gradle 文件中来使用。当其他项目使用此库时,SDK 中的日志在运行时不可见。我尝试了SL4J,但当其他项目使用它时,没有任何日志在运行时可见。我应该使用log4j2吗?如果是,我是否应该在 SDK 中提供 log4j 配置/属性文件?属性/配置是否会在运行时从使用者库中选取?对此的最佳实践是什么?您能提供建议吗?


一只斗牛犬
浏览 89回答 1
1回答

桃花长相依

最佳实践#1:永远不要在jar中包含日志记录配置文件。使用您的库的应用程序可能希望提供自己的日志记录配置。如果其中一个jar包含不同的配置,那么这些应用程序就会成为一个“有趣”的猜谜游戏,以找出为什么它们的配置不起作用。(根据类路径顺序,它们的配置有时可能优先于库中的配置,因此有时它可以工作,只是为了使其更具挑战性...)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java