log4j的位置
上一篇 /
下一篇 2012-05-31 00:19:18
/ 个人分类:123
1、默认读取classpath下的log4j.properties文件
2、指定配置文件:
A,path
//src目录为Eclipse项目的source目录
PropertyConfigurator.configure("./src/log4j_test.properties");
//有如下例
//src/main/resource目录为Eclipse项目的source目录
PropertyConfigurator.configure("./src/main/resource/log4j.properties");
以上两个例子作为应用程序直接在Eclipse中运行,都通过。
第一个例子打包为jar包,运行通过。
可第二个例子打包为jar包,运行失败。
打包后的jar包没有src目录,也没有src/main/resource目录,为何前一个成功后一个失败呢?
B,Properties
Properties prop = new Properties();
try {
//propertiesJMS目录为Eclipse项目的source目录之一的一个子目录
prop.load(Monitor.class.getClassLoader().getResourceAsStream(
"propertiesJMS/log4j.properties"));
} catch (IOException e) {
log.error("*** Monitor.main *** error: " + e.getMessage());
}
PropertyConfigurator.configure(prop);
作为应用程序直接在Eclipse中运行通过。
打包为jar包,运行通过。
收藏
举报
TAG: