log4j.property 文件

Hassan 发布于 2013/01/26 17:45
阅读 446
收藏 1

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使用的详细文章,我上网找了很久,也有一些评论好的文章,但是我还是搞不太清楚。求指教

加载中
0
likeUbuntu
likeUbuntu

在web.xml中配置一下也可以。直接执行。应该默认在src根目录下面查找。。

0
倪闯
倪闯
tomcat启动时使用log4j的jar包(log4j组件)自动去找log4j的配置文件即 log4j.property,进而完成加载
0
红薯
红薯
其实是 log4j.properties 文件
0
爱笑笑
爱笑笑

第一个问题:放在项目的 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配置问题了,具体要将日志输出到哪,都在这个文件里配置,具体配置方法一两句也说不清,可以去查一下

0
灰花走湿
灰花走湿
一般的话,记住是src为默认加载目录就行了,再一个就是确认正确添加了jar包,要不会报一个异常:can't initiate ..无法实例化日志文件。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部