我正在创建一个 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/