【发布时间】:2011-05-12 00:19:11
【问题描述】:
我们有一个 j2ee 网络环境。服务器被配置为在多个 web 应用程序之间共享会话和可能的类加载器。基本上,一个类加载器可以为多个 Web 应用程序提供服务。
这似乎会导致 log4j 出现问题。不同的 webapp 可能有不同的 log4j 配置,但日志记录可能会停止在一个文件中。
我们得到以下错误:
log4j:ERROR Attempted to append to close appender named [mylogger]
服务器:websphere6+ 日志4j:1.4.2 Java:1.5
Example log4j.properties (webapp1):
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=/usr/local/file1.log
log4j.additivity.com.app=false
Example log4j.properties (webapp2):
log4j.appender.Z=org.apache.log4j.RollingFileAppender
log4j.appender.Z.File=/usr/local/file2.log
log4j.additivity.com.app=false
现在,来自 webapp2 的日志记录可能会出现在 webapp1 日志中,反之亦然。我们不希望这样。
【问题讨论】:
-
这不是stackoverflow.com/questions/4098246/…的完全复制吗?
-
不。我在这个问题中解决了对封闭附加程序的附加问题。
标签: java servlets jakarta-ee log4j websphere