Вопрос

Мы запускаем наше веб-приложение в контейнере Apache Tomcat 6.Наш код использует SLF4J и Logback и отлично выполняет откат/очистку.Журнал Tomcat (catalina, stdout и т. д.) просто удаляется при перезапуске службы Tomcat.

Проблема в том, что мы также ведем протоколирование HTTP.Насколько можно судить, это происходит из этой строки в файле Tomcat server.xml.

<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" directory="httplogs" pattern="combined" resolveHosts="false" prefix="" suffix=".log" rotatable="true" fileDateFormat="yyyy-MM-dd" />

Кажется, что он вращается нормально, но никогда не очищается.Есть ли способ автоматически очистить Tomcat или мне нужно изменить сценарий перезапуска, чтобы очистить каталог httplogs?

Это было полезно?

Решение

Рассматривали ли вы возможность использования доступа к журналу, который интегрируется с Tomcat?Logback-access заменяет собственный «клапан доступа» Tomcat эквивалентной, но гораздо более богатой альтернативой.Короче говоря, logback-access предлагает все возможности классического logback-доступа, но для ведения журнала HTTP (доступа),

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top