3

我在 JBOSS 5 下使用 log4j 作为日志系统。在一段时间后(总是难以理解)它会随机停止写入日志文件。我的根记录器是 CONSOLE 和 FILE,而我的 FILE appender 是 DailyRollingFileAppender。当它停止时,让它再次记录的唯一方法是在 /conf 下重新保存 jboss-log4j.xml 文件。我用一个空格重新保存它,并在 60 秒后(如 jmx-console jboss.system log4j 中定义)再次开始记录。不幸的是,它会在一段时间后停止。你们中的任何人以前有过这个问题吗?请让我知道您是否需要更多信息,以便我为您提供。

4

1 回答 1

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

这对我有用。

于 2013-08-16T09:30:19.743 回答