Как я могу удалить ненужные строки из журналов jboss? - PullRequest
0 голосов
/ 26 ноября 2009

Я допустил ошибку и не удалял строки отладки из кода до того, как он был развернут в производство, а некоторая информация, которой не должно быть в журналах, содержится в файлах журналов jboss. Как я могу сделать Java-программу для фильтрации всех нежелательных строк по Keword? Или уже есть какой-нибудь инструмент для этого?

Ответы [ 2 ]

2 голосов
/ 26 ноября 2009

Журнал JBoss обрабатывается log4j, а файл конфигурации log4j - conf/jboss-log4j.xml. Посмотрите на это, и, если необходимо, прочитайте руководство по log4j, оно, как мы надеемся, должно быть достаточно понятным. Если вам нужна дополнительная помощь, приведите примеры строк, которые вы хотите удалить.

0 голосов
/ 27 ноября 2009

Похоже, вы спрашиваете, как удалить определенные строки из существующих журналов.

Вот что я использую для удаления сообщений DEBUG после включения отладки в рабочей среде по любой причине:

perl -w -n -i -e 'print unless ( /DEBUG/../ERROR|WARN|INFO|FATAL/ && !/ERROR|WARN|INFO|FATAL/)' server.log.1

Вы можете заменить все, что perlre соответствует только строкам, которые вы хотите удалить в скобках выше, например:

perl -w -n -i -e 'print unless ( /SensitiveDebugInfo/ )' server.log.1

Я уверен, что это будет выполняться только для журналов, которые были пролонгированы, чтобы избежать потенциального повреждения файла из-за одновременной записи в файл perl & jboss.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...