我如何强制退回循环

时间:2013-05-21 14:45:23

标签: java logback

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

1 个答案:

答案 0 :(得分:3)

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

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

如果不可能,您可以使用-Dlogback.configurationFile = ...

指定备用配置文件

或者,由于您的应用可能正在使用SLF4J API,您可以尝试删除logback并改为使用Log4j 2,它可以提供您需要的选项。