2016-06-13 25 views
0

我的生产安装程序有1个物理服务器,2个weblogic受管节点正在运行并使用程序包战争文件进行部署。将多个具有相同log4j的weblogic托管节点导致文件锁定?

程序包war文件包含log4j配置文件,该文件指定要写入/log/mypath/mylogfile.log的日志文件。

多个weblogic托管节点试图读取/写入同一个日志文件会导致文件锁定/ IO问题吗?

+0

您设置了一个异步Log4j追加? –

回答

1

是的,您将遇到阻止日志滚动的问题。将服务器名称添加为变量名称并将其减轻,但会为您提供两个日志文件,而不是一个。日志路径是这样的:

/log/mypath/mylogfile.${weblogic.Name}.log

+0

但是,如果我有相同的战争文件和变量$ {weblogic.Name}将如何帮助? – youcanlearnanything

+0

变量名称将导致每个JVM创建并使用其自己的日志文件。这消除了尝试使用相同文件的两个JVM的争用。 –

0

我发现如果有太多的日志记录正在进行,比如使用完全调试来排查大量生产系统的故障,我们可能会遇到阻塞的线程。我已经看到只有一台托管服务器会发生这种情况,更不用说有几台了。它可能取决于log4j版本,但它对于我们日志级别高的问题一直是一个周期性问题。

相关问题