当我处于开发模式时,我通常会清除日志文件,我需要重新开始,只关注我必须测试的内容。
如果我清除linux中的日志文件(尚未测试Windows),则logback将停止写入该文件 也许这是关于Linux中的开放处理程序和文件描述符的东西。
如何在不重新启动应用程序的情况下恢复情况? 是否可以使用可以自动恢复这种情况的追加器?
答案 0 :(得分:1)
当您的应用程序正在运行时(并且您的应用程序中的Logback具有对日志文件的打开句柄)...
对于Logback,有open issue请求在这种情况下更改Logback的行为。
如果你的目标是让日志输出专注于最近活动,那么你可以定义一个具有最小大小而没有历史记录的滚动文件appender只保留(例如)最后1MB的数据,这可能帮助只关注最近的事件。
或者,你必须: