理想情况下,Logback可以选择在应用启动时始终轮换。由于该功能不存在,如何在应用启动时强制回滚旋转?由于它的供应商代码,我将不得不编写自己的程序RotateLB.java。我怎样才能使用供应商应用程序使用的相同logback.xml。当日志达到250MB时,它正在旋转。
答案 0 :(得分:3)
这可以通过编写自己的触发器,派生ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP并重载isTriggeringEvent()来完成。
但是您需要编辑logback.xml配置文件。
如果不可能,您可以使用-Dlogback.configurationFile = ...
指定备用配置文件或者,由于您的应用可能正在使用SLF4J API,您可以尝试删除logback并改为使用Log4j 2,它可以提供您需要的选项。