我是登录新手。我对它非常着迷,但我不确定它是否适合我的用例。
我想要一个可以停止和启动的记录器。当它停止时,我想从文件系统中删除日志文件。重新启动日志记录时,应重新创建文件。
logback 能做到这一点吗?当日志记录暂停时,我应该避免在我的类中调用 Logger,还是 logback 可以处理这个?
我目前使用 slf4j.Logger。在手册中我看到了Appender objects implement the LifeCycle interface, which implies that they implement start(), stop() and isStarted()
。
我认为这意味着可以停止它们,以便我可以移动文件,但后来它继续:
如果 appender 无法启动或已停止,则会通过 logback 的内部状态管理系统发出警告消息。经过多次尝试,为了避免内部状态系统被相同警告消息的副本淹没,doAppend() 方法将停止发出这些警告。
这是否意味着我可以停止它,然后删除文件,然后重新启动?