2013-05-21 33 views
2

理想情況下,Logback可以選擇在應用啓動時始終輪換。由於該功能不存在,我如何強制logback在應用程序啓動時旋轉?由於它的供應商代碼,我必須編寫我自己的程序RotateLB.java。我怎麼做,但使用供應商應用程序使用相同的logback.xml。當日志點擊250MB時它正在旋轉。我如何強制登錄輪換

回答

3

這可以通過編寫自己的觸發器,派生ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP並重載isTriggeringEvent()來完成。

但是,您將需要編輯logback.xml配置文件。

如果不可能,您可以指定-Dlogback.configurationFile = ...

或備用配置文件,因爲您的應用程序可能使用SLF4J API,你可以嘗試刪除的logback和使用Log4j 2相反,它有你需要的選項。