我们的应用程序使用Log4J进行日志记录。我最近在RAD 7.5的本地服务器上完成并测试了我们的Log4J功能。此属性设置如下。
# Set root category priority to INFO and its only appender to CONSOLE.
log4j.rootCategory= INFO, CONSOLE, rollingFile
#log4j.rootCategory=INFO, CONSOLE, LOGFILE
# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=INFO, CONSOLE, rollingFile
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=- %m%n
#rolling file storage - dp0jmr 07/24/2014
log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.File=C:\\applogs\\WPM\\wpmlog.log
log4j.appender.rollingFile.MaxFileSize=10MB
log4j.appender.rollingFile.MaxBackupIndex=20
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%p %t %c - %m%n
通过一些小心翼翼的摆弄,并在我们的应用程序的所有适当区域添加日志调用,我设法让应用程序在我的计算机上的指定位置生成日志文件,c:\ applogs \ WPM \ wpmlog.log。
在将此应用程序部署到我们的开发服务器时,我对上面代码的一行进行了以下更改。
log4j.appender.rollingFile.File=/applogs/WPM/wpmlog.log
请注意此行末尾的已更改目录。
这是我希望编写应用程序日志的适当目录。
但是,当我在应该写入日志的应用程序中执行操作后,我在winscp中转到此位置时,我根本找不到wpmlog.log文件。
除了更改应该写入的目录之外,我没有以任何方式移动或更改日志文件。我不相信写入权限有任何问题,因为同一开发服务器上的其他应用程序在写入自己的日志文件夹时没有问题。我不止一次重新部署EAR文件无济于事。