java - log4j2 记录器丢失一些记录
问题描述
我写了一个测试用例来测试log4j的性能。
我尝试记录 100000 条记录,但在日志中我只能看到从第 988655 条记录开始。
为什么之前的记录没有写入日志,或者被覆盖?
这是我的设置
status = debug
dest = debug
name = PropertiesConfig
property.filename = c:/temp/junittest/target/rolling/rollingtest.log
filter.threshold.type = ThresholdFilter
filter.threshold.level = debug
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %m%n
appender.console.filter.threshold.type = ThresholdFilter
appender.console.filter.threshold.level = debug
appender.rolling.type = RollingFile
appender.rolling.name = RollingFile
appender.rolling.fileName = ${filename}
appender.rolling.filePattern = c:/temp/junittesttarget/rolling/rollingtest-%d{MM-dd-yy-HH-mm-ss}-%i.log.gz
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d %p %C{10} [%t] %m%n
appender.rolling.filter.threshold.type = ThresholdFilter
appender.rolling.filter.threshold.level = debug
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 2
appender.rolling.policies.time.modulate = true
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
appender.rolling.policies.size.size=100MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 5
logger.rolling.name = com.fnma.common
logger.rolling.level = debug
logger.rolling.additivity = false
logger.rolling.appenderRef.rolling.ref = RollingFile
rootLogger.level = info
rootLogger.appenderRef.stdout.ref = STDOUT
解决方案
推荐阅读
- vuetify.js - 如何在 vuetify v-checkbox 中处理选中和不确定?
- javascript - SetTimeout 可以执行,但会导致问题
- pandas - 获取数据框中一列的前三个单词并将它们复制到新列中
- oracle - PL/SQL 和 SQL 脚本在一个带有 liquibase for Oracle 的 sqlFile 中
- java - 迭代地图的地图
- r - 如何将 POSIXct / POSIXt 时间戳从 R 写入 Postgres 表
- swift - 如何在 SwiftUI 中观察数组的单个元素
- arrays - 如何让这个数组组合算法更高效?
- r - 如何在 R 中绘制多级模型处理效果
- java - java中溢出整数如何存储?为什么?