【发布时间】:2022-01-22 05:51:09
【问题描述】:
我正在使用 log4j2 生成一个日志文件,但是每次达到限制时我都需要根据大小生成一个新文件。
log4j2.properties 文件:
name=PropertiesConfig
property.filename =D:\\Users\\User\\MyFiles\\Apache Camel github\\ChatServiceProject\\logs\\propertieslogs.log
appenders = console, file
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=${filename}
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file.append=true
appender.file=org.apache.log4j.RollingFileAppender
appender.fileLogger.MaxFileSize=1KB
loggers=file
logger.file.name=Processors
logger.file.level = trace
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE
rootLogger.level = trace
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT
rootLogger= INFO, file, stdout
但是日志文件的大小现在是 16KB,它仍然没有生成新文件,而是将日志附加到同一文件中。所以我需要帮助来解决这个问题。 谢谢
【问题讨论】:
-
您的 appender 是
Fileappender,而不是RollingFileappender,因此它不执行轮换。
标签: java spring-boot logging log4j2