2011-11-04 137 views
0

am使用log4j-1.2.15.jar来启用日志记录,并将所有日志写入文件。 这是我的log4j.properties。log4j文件appender不工作

log4j.rootLogger = DEBUG, fileout 
log4j.appender.fileout = log.NewLogForEachRunFileAppender 
log4j.appender.fileout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c - %m%n 
log4j.appender.fileout.layout = org.apache.log4j.PatternLayout 
log4j.appender.fileout.File = D:/log/logs.log 

当我试图从在eclipse中配置的本地服务器上运行它时,它工作正常。 但是,当我将其部署到生产开发环境中时,这同样不起作用。这就是我在控制台中获得的东西。

no output stream or file set for the appender named [fileout] 

任何人都可以提供解决方案。

+0

你把log4j.properties放在生产环境上? – AlexR

+0

在同一位置../WEB-INF/classes/ –

回答

2

你的配置看起来没问题。我假设D:/log/logs.log在生产环境中可用。

您可能想通过在命令行上设置-Dlog4j.debug来尝试log4j配置调试。它经常指出有用的配置错误。

+0

它得到解决..问题不在log4j.properties文件..am使用NewLogForEachRunFileAppender类创建日志文件..其中要写入的日志文件取决于一个属性文件加载在这个类内..这个文件没有得到正确加载,因为一些路径问题... thanx你的回应。 –

+0

你是怎么弄出来的? –

+1

在控制台中打印属性文件路径并以控制台模式启动服务器..在路径中,一些空格会自动被%20.替换,这就是问题所在。 –