Обновление и очистка журнала HTTP Tomcat 6
Вопрос
Мы запускаем наше веб-приложение в контейнере 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 (доступа),