多个 JVMS 写入 Log4j2 版本 2.3 中的同一日志文件
Multiple JVMS writing to the same log file in Log4j2 version 2.3
我们正在升级遗留应用程序以使用 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 写入同一个文件,你必须使用文件锁定(文件附加器上的锁定="true")。但是,RollingFileAppender 不支持文件锁定,因为它不能安全地完成。文件锁定也会影响写入日志文件的性能。
我们正在升级遗留应用程序以使用 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 写入同一个文件,你必须使用文件锁定(文件附加器上的锁定="true")。但是,RollingFileAppender 不支持文件锁定,因为它不能安全地完成。文件锁定也会影响写入日志文件的性能。