Добавление журналов tomcat в catalina.log прекращается, как только пользователь редактирует файл журнала.

Tomcat 9 отлично добавлял свои журналы в catalina.log. Так как catalina.log содержал слишком много контента, для отладки моего приложения мне нужны были только свежие логи.

Поэтому я удалил все строки из файла журнала и сохранил его. Но вскоре после этого tomcat перестал записывать журналы в catalina.log, пока я снова не перезапущу свой сервер tomcat.

После перезапуска он снова работает нормально, и то же самое происходит, если я снова удаляю строки. Я использую slf4j, настроенный на использование реализации log4j2. Это приложение Spring Boot. Log4j2 настраивается с помощью файла xml. xml такой же, как xml-файл в ответ этого потока.

Как удалить содержимое журнала, не прерывая tomcat?

Спасибо.


person learner    schedule 11.10.2018    source источник


Ответы (1)


Попробуйте выполнить следующую команду:

$ echo > catalina.out
person Kohei TAMURA    schedule 12.10.2018
comment
Даже catalina.out ведет себя так же, как и другие журналы. эхо › catalina.out ничего не дал. - person learner; 12.10.2018
comment
Это моя опечатка: echo > catalina.out -> echo > catalina.log. Вы перешли к $CATALINA_BASE/logs перед запуском команды? - person Kohei TAMURA; 12.10.2018
comment
Да, я перешел к $CATALINA_BASE/logs. Но все же эта команда создает пустой файл catalina.log. Что он должен был делать? - person learner; 12.10.2018