gpt4 book ai didi

java - Log4j 与 Logback : concurrent writing to same log?

转载 作者:太空狗 更新时间:2023-10-29 22:39:29 26 4
gpt4 key购买 nike

我有几个 Web 应用程序在同一个 tomcat 上运行。

我有两个问题:

1- 通过搜索,我了解到当存在多个应用程序时,登录同一个文件可能会出现一些问题。在同一个 Web 服务器上运行的多个应用程序是否属于这种情况?当使用默认标准输出时,这也是正确的吗?

2-在Logback库中有一个谨慎的模式:

In prudent mode, FileAppender will safely write to the specified file, even in the presence of other FileAppender instances running in different JVMs, potentially running on different hosts. The default value for prudent mode is false.

我想知道使用 Logback 是否只对多个 JVM 有利,还是对在同一 Web 服务器上运行的多个 We 应用程序也有利?如果不是,在这方面是否与log4j相同?

谢谢

最佳答案

在 log4j 和 logback 中,如果多个 FileAppender 实例写入同一个日志文件,则该日志文件有损坏的风险。 FileAppender 实例是在同一个 JVM 上运行还是在不同的 JVM 上运行是无关紧要的,即损坏的风险是相同的。

如文档中所述,在 prudent mode 中logback 的 FileAppender 将避免损坏,即使存在其他 FileAppender 实例在相同或不同的 JVM 中运行,可能在不同的主机上运行。默认情况下,谨慎模式处于禁用状态。

控制台不能被破坏,所以这个问题没有实际意义。

关于java - Log4j 与 Logback : concurrent writing to same log?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11926306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com