不是这样的,用绝对路径就好了,
因为你启动tomcat的目录是tomcat\bin,
所以虚拟机把这个当作当前目录(..)
所以你如果不写绝对路径就会在这儿找,对于log4j的配置,你可以把log4j的配置文件放到web-inf/classes里,不用PropertyConfigurator.configure("log4j.properties");
这种格式,直接static Logger logger = Logger.getLogger(ReportMenuTree.class);
就行了
因为你启动tomcat的目录是tomcat\bin,
所以虚拟机把这个当作当前目录(..)
所以你如果不写绝对路径就会在这儿找,对于log4j的配置,你可以把log4j的配置文件放到web-inf/classes里,不用PropertyConfigurator.configure("log4j.properties");
这种格式,直接static Logger logger = Logger.getLogger(ReportMenuTree.class);
就行了
解决方案 »
- spring配置文件求解
- java.io.IOException: 句柄无效 异常是什么引起的
- 求SSH框架中DAO层的HQL语句书写
- 用jxl.jar操作excel文件的问题
- 关于jndi的一些迷惑
- 请教一个Hibernate hql 写法
- 还是web.xml的怪问题(resin2.0+mysql)......... 我等你!!!!!!
- 各位仁兄,在哪儿可以下载jbuilder 9.0 我下载了一个 可是安装的时候提示有错
- 几天没来多了个版,人很多,不过。。。。。。
- 有关JNDI的问题
- 请问ibatis中如何显示的关闭conection
- Eclipse+Lomboz+JBoss环境下,运行Lomboz EJB Test Client Wizard不成功,看不懂这个错误提示
我这是一个web 应用程序,需要发不到客户的机器上。用绝对路径不合适,因为用户可能根据自己的需要,把web 工作目录放在不同的位置;另外,我也知道没有或者不用配置log4j.properties也可以使用log4j 。但是不用配置的时候,先是规则是默认的,不符合我的要求 -- 比如,不显示行号。所以,配置文件也是需要的
PropertyConfigurator.configure("/log4j.properties");