log4j2 在配置发生时创建空日志文件
log4j2 creates empty log file when configuration happens
我最近升级到 log4j2,发现当 java 进程启动并初始化 log4j 上下文时,log4j 会为我所有的滚动文件附加程序创建空日志文件。
因此,即使我的一些工作线程不是 运行,它们也为相关的附加程序创建了空日志文件。
有没有办法将日志文件的创建推迟到触发第一个 LogEvent 的时间?
P.S。 - 我看过 How do I make log4j create log files on demand only?
但这并没有太大帮助。
您需要将createOnDemand
参数的值设置为true
,默认为false
。
注意: Log4j-2.7 支持此功能。因此,如果您使用的是一些旧版本,则需要升级才能使用此功能。
我最近升级到 log4j2,发现当 java 进程启动并初始化 log4j 上下文时,log4j 会为我所有的滚动文件附加程序创建空日志文件。 因此,即使我的一些工作线程不是 运行,它们也为相关的附加程序创建了空日志文件。
有没有办法将日志文件的创建推迟到触发第一个 LogEvent 的时间?
P.S。 - 我看过 How do I make log4j create log files on demand only? 但这并没有太大帮助。
您需要将createOnDemand
参数的值设置为true
,默认为false
。
注意: Log4j-2.7 支持此功能。因此,如果您使用的是一些旧版本,则需要升级才能使用此功能。