Logback RollingFileAppender无法并发写入同一日志?

时间:2015-08-06 14:57:20

标签: java slf4j logback

我们有一个桌面应用程序,最近引入了系统的logback。所有日志都会转到同一个地方。它可以很好地为单个客户端滚动。但是如果我们运行同一个应用程序日志文件的两个客户端即使在超出限制之后也没有滚动。如果一个客户关闭滚动很好。

createSchema

1 个答案:

答案 0 :(得分:1)

默认情况下,支持从多个应用程序写入同一文件(它可能对您有用,但是当它们同时尝试写入时您可以看到意外行为。)

您可以通过为您的appender启用prudent mode来解决此问题。这可以通过将prudent="true"设置为<appender>标记的属性来完成。

请注意,适用于RollingFileAppender extra restrictions。对您而言,这意味着您无法指定&#39;文件&#39;属性。另外,您无法使用SizeAndTimeBasedFNATP,但必须更改为TimeBasedRollingPolicy