【发布时间】:2010-04-11 23:22:51
【问题描述】:
我有一个 java 主应用程序,我想使用 log4j。
我不想对我的设置进行硬编码,那么我应该将 log4j 配置文件放在哪里以便我的应用程序可以找到它?
【问题讨论】:
我有一个 java 主应用程序,我想使用 log4j。
我不想对我的设置进行硬编码,那么我应该将 log4j 配置文件放在哪里以便我的应用程序可以找到它?
【问题讨论】:
通常你把它放在你的“根包目录”(即你的类路径的基础)中,它会自动被拾取——这就是 log4j 知道的地方。
【讨论】:
A) 在你的类路径中放置一个名为 log4j.properties 的文件
B)将此添加到您的JVM命令行-Dlog4j.configuration=foobar.txt(配置文件将是foobar.txt)
具体规则在 http://logging.apache.org/log4j/1.2/manual.html 的 Log4j 文档中定义
【讨论】:
默认情况下,Log4j 使用类加载器来加载名为 log4.properties 的资源。 所以它可以在类路径中的任何目录中。
如果您想使用不同的内容,请使用系统属性 log4j.configuration 指定资源名称
【讨论】: