繁体   English   中英

覆盖 Dlog4j.configuration Java 参数

[英]Overwrite Dlog4j.configuration Java argument

我正在使用 Weblogic 服务器并在服务器启动时设置了 -Dlog4j.configuration 参数,并使用已部署应用程序的公共路径。 但是,对于新应用程序,我想设置不同的路径并忽略此参数。 因此,我补充说:

<context-param>
  <param-name>log4jConfig</param-name>
  <param-value>META-INF/log4j.properties</param-value>
</context-param>

到 web.xml 文件,这并没有覆盖我的论点。 有没有办法覆盖它?

请记住, log4j.properties(或 log4j.xml)文件需要包含在 Weblogic 类路径中; 因此,假设您已将其放入文件夹“C:\Weblogic\user_projects\domains\base_domain\config”,那么您需要将此目录添加到服务器类路径文本项中。

以下 log4j.properties 定义了一个 RollingFileAppender,它将日志写入您的域根目录:(C:\Weblogic\user_projects\domains\base_domain)

log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender

log4j.appender.rollingFile.File=mylog.log

log4j.appender.rollingFile.MaxFileSize=2MB

log4j.appender.rollingFile.MaxBackupIndex=2

log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout

log4j.appender.rollingFile.layout.ConversionPattern=%p %t %c - %m%n

log4j.rootLogger = INFO, rollingFile

最后的努力是,由于 WebLogic Server 不会在您的域中加载任何 Log4j 库,因此将在DOMAIN_HOME/lib子目录中包含 log4j。 在那里放置一个 Log4j 实现 ( log4j-XXX ) 和 Weblogic 的 Log4j 库 ( wllog4j.jar ) 是分发服务器的一部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM