我在JBOSS 5下使用log4j作为日志记录系统。 随机地和一段时间后(总是不可预测的)它停止在日志文件中写入。我的根记录器是CONSOLE和FILE,我的FILE appender是DailyRollingFileAppender。 当它停止时,再次登录的唯一方法是在/ conf下重新保存jboss-log4j.xml文件。我用空格重新保存它,并在60秒后(如jmx-console jboss.system log4j中所定义)再次开始记录。不幸的是,它在一段时间后停止了。 你以前有没有人遇到这个问题?如果您需要更多信息,请告诉我,以便我能为您提供。
答案 0 :(得分:0)
尝试使用:
# Root logger option
log4j.rootLogger=INFO, file, stdout
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:/abc.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
这适合我。