如何设置log4j属性文件?
我有一个使用log4j的Eclipse Java项目。我无法将log4j配置文件设置为按文件路径访问。我必须在jar中导出并运行项目。
这是我如何尝试:
public class Wita {
static Logger logger;
public static void main(String[] args) {
System.setProperty("log4j.configuration", new File("").getCanonicalPath()+File.separatorChar+"resources"+File.separatorChar+"log4j.xml" );
// System.out.println( System.getProperty("log4j.configuration") );
logger = Logger.getLogger(Wita.class.getName());
}
}
系统输出输出 C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml这很好。WITA 是项目的基文件夹。但是,使用 -Dlog4j.debug 参数运行项目时,也会返回以下内容:
log4j: Trying to find [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@18e3e60. log4j: Trying to find [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml] using sun.misc.Launcher$AppClassLoader@18e3e60 class loader. log4j: Trying to find [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml] using ClassLoader.getSystemResource(). log4j: Could not find resource: [C:\Users\roncsak\eclipse_workspace\WITA\resources\log4j.xml].
我想随着时间的推移更改log4j.xml,而无需构建另一个jar文件。我该怎么做?