Tomcat 6 log4j - linux - безопасно удалить catalina.out - PullRequest
2 голосов
/ 09 марта 2012

Добавление log4j [1] в tomcat 6.0.x заставляет tomcat создавать журналы в файле "catalina".Однако по умолчанию catalina.out все еще создается и заполняется журналами.Итак, вопросы:

Безопасно ли удалять файл catalina.out (во время работы сервера)?Если да, можно ли добавить это удаление в сценарий запуска tomcat?Если да, может ли кто-нибудь указать файл и требуемый сценарий?Может ли tomcat прекратить создание catalina.out, так как он больше не является необходимым?

Ответы [ 2 ]

6 голосов
/ 14 марта 2012

Tomcat перенаправляет свой стандартный вывод и стандартный поток на catalina.out. Поэтому прямая запись / ошибка записи и сообщения log4j ConsoleAppender будут отправляться на catalina.out. См. catalina.sh файл для подробностей. Чтобы полностью отключить его, вы можете перенаправить stdout и stderr в / dev / null, установив переменную среды CATALINA_OUT:

export CATALINA_OUT=/dev/null

Но я рекомендую вместо этого отключить ConsoleAppender, чтобы уменьшить размер catalina.out и периодически отслеживать его, просматривая сообщения об ошибках, которые могут переходить на стандартный вывод в обход log4j.

0 голосов
/ 09 марта 2012

Есть ли причина, по которой вы хотите удалить файл catalina.out? Кажется, что это может привести к потенциально пропущенным важным сообщениям о событиях. Возможно, рассмотрим просто настройку

org.apache.catalina.level=INFO

В противном случае я не могу придумать причину, по которой это может негативно повлиять на функциональность контейнера, если вы удалите его. При установке * nix он все еще записывает в дескриптор файла файл, отсоединенный от inode (так что в противном случае он недоступен), и в Windows он не позволяет удалить его, поскольку контейнер будет иметь блокировку файла.

logging docs - быстрый rtfm и похоже, что вы просто должны иметь возможность удалить обработчики из logging.properties, чтобы прекратить производство этого файла

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