Java 在Log4j2版本2.3中,多个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的日志输出分开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写入同一个记录器?我们无法使用异步记录器,并且认为可能存在同步文件锁定问题 是否有人可
谢谢如果要让多个JVM写入同一个文件,则必须使用文件锁定(文件附加器上的locking=“true”)。但是,RollingFileAppender不支持文件锁定,因为这样做不安全。文件锁定还会影响写入日志文件的性能