背景
我们在JBoss v7.1.1上部署了一个应用程序。它配置为记录到相同目录中的多个不同日志文件。所有这些都是每天都要翻过来的。我们最近发现,在过去2周左右的时间里,~5个日志文件中的一个从未获得任何日志行(并且没有被翻过来)。
我在这里搜索过,发现没有问题;因此要求新的。
log4j配置: 配置许多其他记录器之一:
#Concise logger
log4j.appender.ConciseLogger=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ConciseLogger.File=../standalone/log/xyzlog/splunk-metrics.log
log4j.appender.ConciseLogger.Append=true
log4j.appender.ConciseLogger.DatePattern='.'yyyy-MM-dd
log4j.appender.ConciseLogger.layout=org.apache.log4j.PatternLayout
log4j.appender.ConciseLogger.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} -%X{txnid}- %m%n
log4j.appender.ConciseLogger.Encoding=UTF-8
在同一配置文件中还有其他日志配置,它们会记录到完全相同的位置。线条如下所示:
..
log4j.appender.CacheManifestLogger.File=../standalone/log/xyzlog/cacheManifest.log
..
..
log4j.appender.APPTXNLOGGER.File=../standalone/log/xyzlog/transactions.log
问题/详细信息
ConciseLogger
(上图)停止工作。猜测可能出现的问题
调试
-Dlog4j.debug
启动JBoss。 我找到了除ConciseLogging
以外的每个类别的日志行。这意味着log4j忽略了一个类别。这真的很奇怪。 The lines of the output of grep log4j server.log
has been pasted here。在链接的整个输出中,我没有看到任何与ConciseLogging
相关的条目。
这是原始的log4j配置文件:http://ideone.com/wiH0VU
我的问题
环境
答案 0 :(得分:0)
你重启了JBoss,因为它停止了记录吗?
我有一个问题,一旦缺少日志,我们找不到任何证据表明为什么不应该创建它,我们仍然认为原因是服务器启动不好(可能是那个服务日志是监控没有启动/工作),重新启动后,丢失的日志出现了。