【发布时间】:2018-05-24 18:00:24
【问题描述】:
我正在使用 2 个记录器(logger1 和 logger2)记录到文件“file.log”。一个将基于时间的翻转策略设置为每天,而另一个设置为每小时。一旦我切换到 logger2,我就不会回到 logger1。 但是,切换到 logger2 后翻转停止,因为 file.log 具有来自两个记录器的日志。我不想记录到与每个记录器相对应的单独文件,然后独立翻转每个文件。
与 logger1 关联的 Rollingfile appender:
<FileName>file.log</FileName>
<FilePattern>../archive/log-%d{yyyy-MM-dd}.log</FilePattern>
与 logger2 关联的 Rollingfile appender:
<FileName>file.log</FileName>
<FilePattern>../archive/log-%d{yyyy-MM-dd-HH}.log</FilePattern>
当服务器基于代码切换运行时,如何将日志文件的翻转策略从每天更改为每小时? (可以是 1 个记录器/2 个记录器,但翻转应该从每天更改为每小时)
【问题讨论】:
-
你试过RoutingAppender吗?
-
@D.B.嘿,是的。但这只是使在记录器之间切换变得容易。我能够做到这一点。当我切换到每小时滚动的附加程序时,我只希望日志文件每小时滚动一次(尽管日志文件包含来自两个记录器的日志)。