gpt4 book ai didi

java - 多个 JVMS 写入 Log4j2 版本 2.3 中的同一日志文件

转载 作者:行者123 更新时间:2023-11-29 04:48:24 25 4
gpt4 key购买 nike

我们正在升级遗留应用程序以使用 log4j2。因为应用程序服务器 (Weblogic 10.3.6.0) 不支持 servlet 3.0,所以我们的 servlet 2.5 达到了上限,最高可以达到 Log4j 2.3 版。

我们有 4 个 JVM 在应用服务器上运行。我们每个服务器有 1 个 log4j2 配置,所以所有 4 个 JVM 使用相同的配置。我们可以通过附加 JVM 名称来分隔日志文件。

我们想知道是否可以删除 JVM 名称,并让所有 JVM 写入同一个记录器?我们无法使用异步记录器,并认为可能存在同步文件锁定问题。

谁能确认我们是否可以将所有 4 个 JVMS 的日志输出合并到一个文件中,或者最好将它们分开每个 JVM。

谢谢

最佳答案

如果你想让多个 JVM 写入同一个文件,你必须使用文件锁定(文件附加器上的 locking="true")。但是,RollingFileAppender 不支持文件锁定,因为它不能安全地完成。文件锁定也会影响写入日志文件的性能。

关于java - 多个 JVMS 写入 Log4j2 版本 2.3 中的同一日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36336735/

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