Перезаписать аргумент Dlog4j.configuration Java - PullRequest
0 голосов
/ 06 апреля 2020

Я использую сервер Weblogi c и у меня задан аргумент -Dlog4j.configuration на сервере с общим путем для развернутых приложений. Однако для нового приложения я хочу установить другой путь и игнорировать этот аргумент. Таким образом, я добавил:

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

в веб. xml файл, который не перезаписал мой аргумент. Есть ли способ перезаписать его?

1 Ответ

0 голосов
/ 06 апреля 2020

Помните, что файл log4j.properties (или log4j. xml) необходимо включить в Weblogi c classpath; таким образом, предположим, что вы поместили его в папку «C: \ Weblogic \ user_projects \ domains \ base_domain \ config», затем вам нужно добавить этот каталог в текстовый элемент Classpath сервера.

Следующий log4j .properties определяет RollingFileAppender, который будет записывать журналы в каталог вашего домена root: (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

Последнее действие, поскольку сервер WebLogi c делает не загружать никакую библиотеку Log4j в вашем домене, будет включать log4j в подкаталог DOMAIN_HOME/lib. Поместите туда реализацию Log4j (log4j-X.X.X) и библиотеки Logloj Weblogic (wllog4j.jar), которые являются частью дистрибутива сервера.

...