Log4j 在服务器上创建日志文件但不写入它

Log4j creates logfile on server but doesn't write to it

我正在开发部署在 glassfish 服务器上的 Web 应用程序。 我想实现 log4j 框架。首先,我在我的本地机器(本地服务器)上测试了一切,它运行完美。 现在,我将它部署在测试环境中并注意到两个奇怪的行为。

  1. 它创建了两个日志文件,一个名为 "server.log",是在执行服务器还原功能期间创建的。另一个具有实例名称,如 "instance104.log" 并在服务器启动时创建。

但这不是主要问题。主要问题是它不会向任何这些日志文件写入任何内容。

这是来自 log4j.properties:

的日志文件路径
log4j.appender.file1.File = /lfs/wwwmnt/appName/logs/project/${com.sun.aas.instanceName}.log

当 log4j 在远程服务器上时,它是否需要初始化以将日志写入日志文件?我必须将 log4j jar 添加到远程服务器吗? 就像我说的,它在本地环境中运行完美,但在测试中它只是创建了日志文件,但没有向其中写入任何内容...

所以我发现这是 clusterDomain domain.xml 文件的问题。配置标签丢失 ( ),我无法配置它们——在我们的业务环境中,只有 DevOps 可以做到这一点。 业务流程很痛苦..