【发布时间】:2017-08-03 08:30:32
【问题描述】:
我正在使用 log4j2 库来管理日志记录过程。 我创建了一个名为 log4j2.xml 的配置文件,其中包含 Appenders 和 Loggers 配置。然后,我在每个类中定义了一个 Logger
private static Logger my_logger = LogManager.getLogger(my_class);
我没有在任何地方指定 conf 文件的名称,所以我认为库隐式获取并读取它。
现在,我需要以 jar 文件的形式提供我的应用程序,所以我需要使配置文件可用,以便用户可以修改和配置它。
就我而言,我建议在 jar 文件级别创建一个 XXX 文件夹,其中包含我的应用程序使用的所有配置文件。
我的问题是如何对应用说“get XXX/log4j2.xml”而不是 jar 中包含的 xml。
【问题讨论】:
-
logging.apache.org/log4j/2.x/manual/configuration.html 解释了 Log4j2 如何查找配置文件以及如何从命令行覆盖它。