gpt4 book ai didi

java - Java SDK 的 log4j2 日志记录

转载 作者:行者123 更新时间:2023-12-02 10:03:48 25 4
gpt4 key购买 nike

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

最佳答案

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

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

关于java - Java SDK 的 log4j2 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55445266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com