![](/img/trans.png)
[英]how to run my flink job with -Dlog4j.configuration=file:/path/to/log4j.properties on server
[英]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.