2

理想情况下,Logback 可以选择始终在应用启动时轮换。由于该功能不存在,我如何强制 logback 在应用程序启动时轮换?由于它的供应商代码,我将不得不编写自己的程序 RotateLB.java。我如何才能使用供应商应用程序使用的相同 logback.xml。当日志达到 250MB 时,它正在旋转。

4

1 回答 1

3

这可以通过编写您自己的触发器、派生 ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP 并重载 isTriggeringEvent() 来完成。

但是您需要编辑 logback.xml 配置文件。

如果不可能,您可以使用 -Dlogback.configurationFile=... 指定备用配置文件

或者,由于您的应用程序可能正在使用 SLF4J API,您可以尝试删除 logback 并改用 Log4j 2,它确实具有您需要的选项。

于 2013-05-21T15:22:44.097 回答