Как предотвратить вывод журнала из Apache Commons Exec - PullRequest
3 голосов
/ 01 марта 2011

Я использую Apache Commons Exec для веб-приложения в JBoss 4.2.3. Всякий раз, когда я вызываю Apache Exec, он выводит весь вывод консоли в журнал, и это большой вывод, и он может легко заполнить мои журналы в производственной среде. Как я могу предотвратить печать этого журнала и показывать только журналы ошибок?

Привет

Ответы [ 3 ]

6 голосов
/ 28 июня 2011

Вы также можете отключить потоки stdout / stderr / stdin из процесса, предоставив ему нулевые потоки.Таким образом, вам не нужно возиться с уровнями ведения журнала, если вы действительно не пользуетесь выводом.

executor.setStreamHandler(new PumpStreamHandler(null, null, null));
6 голосов
/ 01 марта 2011

В вашем файле log4j.properties для вашего веб-приложения добавьте строку, которая выглядит примерно так:

log4j.logger.org.apache.commons.exec=ERROR
2 голосов
/ 01 марта 2011

Вы можете отключить ведение журнала на уровне сервера приложений.Просто добавьте к jboss-log4j.xml такую ​​строку:

<category name="org.apache.commons.exec">
  <priority value="ERROR"/>
</category>
...