如何为jar配置log4j日志记录?

mvd*_*mvd 6 java log4j

我在其构建路径上有一个带有log4j.jar的项目A. 我有许多类具有以下形式的日志记录语句:

Logger _log = Logger.getLogger(A.<>.class);
...
_log.info("...");
Run Code Online (Sandbox Code Playgroud)

我将项目作为jar导出到另一个项目B.项目B已经有自己的log4j jar和它自己的.xml配置文件.我想在A中配置特定的类,以不同的"级别"登录到Console Apender.我该怎么办?

eis*_*eis 1

嗯,基本上,你不应该这样做。可以这样想:如果这样做的话,任何应用程序中包含的每个库都将托管自己的日志记录配置,很可能以非指定的顺序覆盖应用程序中的任何一个库以及彼此之间的配置。你不会想要那样的。所以不要。

[如果您真的非常想要这样做,您可以在 jar 中包含属性文件,该文件可以由主应用程序中的 xml 文件覆盖。请参阅此处的详细信息。但不要。:)]