2

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

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

现在,当我运行应用程序时,出现以下错误: 严重:log4j:WARN 找不到记录器的附加程序(org.apache.struts.faces.application.ActionListenerImpl)。严重:log4j:WARN 请正确初始化 log4j 系统。严重:log4j:WARN 有关详细信息,请参阅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() 吗?

我正在竭尽全力试图找出为什么这不起作用。任何建议或解决方案都会非常有帮助。

4

0 回答 0