我是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() 在我使用过日志记录的课程中?
我最终试图找出为什么这不起作用。任何建议或解决方案都会非常有用。