java - 将日志记录添加到实用程序包

标签 java log4j logging

我正在创建一个 java 开源实用程序包,我想知道是否可以将日志记录(如 log4j)包含到该包中。

问题是如果我将 log4j 包含到我的包中,我将在哪里输出日志文件,我不希望日志文件对用户来说是在错误的位置,但我仍然想创建用于调试的日志.

还有一个问题是用户想要将我的日志集成到项目本身中。 他将如何做到这一点。

您认为最好的方法是什么?

谢谢。

最佳答案

我认为正常的做法是不在包中包含 Log4j Jar,让库用户决定使用哪个版本的 Log4j。

此外,您不必担心将日志文件输出到哪里,因为用户将拥有自己的 log4j.properties 或 log4j.xml 配置。

图书馆用户还可以决定使用图书馆的哪个级别的日志记录或是否禁止它。例如,对于 Amazon AWS 库,我可以说我只需要警告消息,否则输出会过于冗长。在这种情况下,我将添加到我的 log4j.properties:

log4j.logger.com.amazonaws=WARN

话虽如此,我还要提醒您,log4j 的现代替代品是 SL4J .

关于java - 将日志记录添加到实用程序包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694438/

相关文章:

java - 根据日志级别缩进 log4j 消息

.net - 记录到 MSMQ/文本文件/数据库的性能比较

azure - 将 Python 日志记录设置为 Azure Blob,但在那里找不到日志文件

Apache httpd 访问日志或 tomcat 访问日志

java - Apache Camel + RabbitMQ。端点未创建

java - 打包到jar时配置log4j.properties文件位置

java - Android:以编程方式设置权重参数与我想要的相反

java - 将日志文件移动到 log4j 中的备份位置

java - 如何在网址中隐藏端口号

java - 从 Java 中的变量获取类