【发布时间】:2018-12-19 13:21:50
【问题描述】:
我使用 sfl4j 日志框架。 我在 Windows 和 Linux 上运行代码。 我在两个操作系统上使用相同的日志属性。
Windows 上的日志文件看起来不错。 Linux 上的日志文件有时包含 2 或 3 条完全相同的记录,包括时间戳(以毫秒为单位)。这些记录具有 TRACE 级别。 我知道我在日志属性中犯了一些错误,但为什么 Windows 和 Linux 的行为不同。 有任何想法吗? log4j.properties
log4j.rootCategory=INFO, stdout, file
log4j.category.audit=TRACE,audit
log4j.category.audit.additivity.audit=false
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{DATE} %5p %c{1}:%L - %m%n
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=${catalina.home}/logs/customer-backend.log
log4j.appender.file.datePattern='.'yyyy-MM-dd
log4j.appender.file.Append=true
log4j.appender.file.Encoding=UTF-8
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern= %d{dd MMM yy HH:mm:ss} %1p %t %c{2}:%L - %m%n
log4j.appender.audit=org.apache.log4j.DailyRollingFileAppender
log4j.appender.audit.File=${catalina.home}/logs/spa-web-audit.log
log4j.appender.audit.Append=true
log4j.appender.audit.Encoding=UTF-8
log4j.appender.audit.layout=org.apache.log4j.PatternLayout
log4j.appender.audit.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n
log4j.logger.org.springframework.beans.factory=INFO
log4j.logger.org.springframework=INFO
log4j.logger.org.springframework.security=INFO
log4j.logger.audit=TRACE
log4j.logger.com.clicksmob.backoffice.customer.svc.periodic=TRACE
log4j.logger.com.clicksmob.backoffice.customer.svc.periodic.actions.offers.media=WARN
log4j.logger.org.hibernate=INFO
谢谢。
【问题讨论】:
-
你能添加你的日志配置吗?
-
我将 log4j.properties 添加到消息中。
标签: java linux windows logging duplicates