为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

最佳实践#1:永远不要在jar中包含日志记录配置文件。

使用您的库的应用程序可能希望提供自己的日志记录配置。如果其中一个jar包含不同的配置,那么这些应用程序就会成为一个“有趣”的猜谜游戏,以找出为什么它们的配置不起作用。(根据类路径顺序,它们的配置有时可能优先于库中的配置,因此有时它可以工作,只是为了使其更具挑战性...)


查看完整回答
反对 回复 2022-09-14
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信