log4j在netbeans 7.0中不起作用

时间:2013-02-17 16:25:32

标签: log4j netbeans-7 struts-1

我是log4j的新手并且正在学习它。我想在我使用netbeans IDE 7.0版本开发的Web应用程序中使用它(反过来,它使用的是Glassfish服务器)

我已经在我的一个动作类中实例化并使用了一个记录器对象。我把log4j.properties文件放在WEB-INF下,还有web.xml和struts-config.xml

现在,当我运行应用程序时,出现以下错误: SEVERE:log4j:WARN找不到logger(org.apache.struts.faces.application.ActionListenerImpl)的appender。 严重:log4j:WARN请正确初始化log4j系统。 严重:log4j:警告有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig

我做了一些搜索,似乎这个错误是因为找不到我的log4j.properties文件。我看到几个帖子说它需要将属性文件放在类路径中。我想那意味着WEB-INF / classes文件夹。但是如果我想直接添加属性文件通过Netbeans ,我该把它放在哪里? 另外,我的log4j.properties文件中是否有可能导致找不到它?这就是我在属性文件中的内容:

# configuring the root logger

log4j.rootlogger = DEBUG,FILE

# path of the logs folder

log = /logs


# configuring the file appender

log4j.appender.FILE = org.apache.log4j.FileAppender
log4j.appender.FILE.File = $(log)/test.log


# defining layout for the FileAppender

log4j.appender.File.Layout = org.apache.log4j.PatternLayout
log4j.appender.File.Layout.conversionPattern = %m%n

最后,如果我有一个如上定义的属性文件,我还需要使用     PropertyConfigurator.configure() 在我使用过日志记录的课程中?

我最终试图找出为什么这不起作用。任何建议或解决方案都会非常有用。

0 个答案:

没有答案