1、使用 tomcat 服务器,请问为什么log4j.property 文件添加到myeclipse 项目的 src 下,log4j就会自动启用?怎么调用的?
2、
private static Log log = LogFactory.getLog(LoginAction.class);
方法中:log.info("Admin login in " + (new Date().toString())); (在执行到哪里去了?tomcat后台没有打印)
新手,第一次接触这个东西,请大家帮助解决,谢谢,辛苦了。另外有没有关于log4j使用的详细文章,我上网找了很久,也有一些评论好的文章,但是我还是搞不太清楚。求指教
在web.xml中配置一下也可以。直接执行。应该默认在src根目录下面查找。。
第一个问题:放在项目的 src 下,是因为src目录下的文件发布到tomcat里的时候都会放到 /项目/WEB-INF/classes 文件夹下,这个算是class文件运行时的根目录,log4j的启动主要是你的这句话private static Log log = LogFactory.getLog(LoginAction.class);这句话会产生一个Log实例,也就是这个时候去class根目录下读取的这个log4j.properties配置文件.怎么调用....我想你已经调用了
第二个问题:log.info();这句话就是输出一个info级别的信息(常用级别有debug,warn,info,error),到于tomcat后台没有打印,那就是你的log4j.properties配置问题了,具体要将日志输出到哪,都在这个文件里配置,具体配置方法一两句也说不清,可以去查一下