Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Log4j2版本2.3中,多个JVM正在写入同一个日志文件_Java_Logging_Log4j_Log4j2 - Fatal编程技术网

Java 在Log4j2版本2.3中,多个JVM正在写入同一个日志文件

Java 在Log4j2版本2.3中,多个JVM正在写入同一个日志文件,java,logging,log4j,log4j2,Java,Logging,Log4j,Log4j2,我们正在升级一个遗留应用程序以使用log4j2。因为应用服务器(Weblogic 10.3.6.0)不支持servlet 3.0,所以我们的servlet上限为servlet 2.5,可以高达Log4j版本2.3 我们在应用服务器上运行了4个JVM。我们每台服务器有1个log4j2配置,因此所有4个JVM都使用相同的配置。我们可以通过附加JVM名称来分离日志文件 我们想知道是否有可能删除JVM名称,让所有JVM写入同一个记录器?我们无法使用异步记录器,并且认为可能存在同步文件锁定问题 是否有人可

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

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

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

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


谢谢

如果要让多个JVM写入同一个文件,则必须使用文件锁定(文件附加器上的locking=“true”)。但是,RollingFileAppender不支持文件锁定,因为这样做不安全。文件锁定还会影响写入日志文件的性能