Мне нужен журнал, в котором tomcat помещает ошибки типа 404. Я использую: tomcat 6 на Centos 5.2
Я получаю 404 ошибки в приложениях, развернутых на tomcat. Мне не удалось найти журналы, в которых tomcat помещает сообщения, когда не может найти запрошенные файлы и другие простые ошибки. - Я не говорю о вещах, регистрируемых приложениями, просто о вещах типа 404.
Я проверил /logs и нашел следующие типы файлов
- catalina.out : содержит сообщения о запуске и завершении работы (в основном сообщения INFO)
- catalina..log: содержит те же данные, что и указанный выше файл, для своей даты.
- host-manager.year-mm-dd.log : пусто (кажется, предназначено для tomcat manger, я его не использовал)
- localhost.year-mm-dd.log : некоторое сообщение журнала, связанное с приложением (сообщения org.apache.catalina.core.ApplicationContext... INFO)
- manager.year-mm-dd.log : пустой
Таким образом, ни один из них не содержит ошибок 404. Поскольку я установил tomcat, просто распаковав его в /usr/share, я почти уверен, что у него нет журналов в /var/log (я проверял и ничего для catlina или tomcat).
Я попытался, как и предложил JoseK, настроить клапан в server.xml.
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
Это создало файл /logs/localhost_access_log.txt, который содержит сведения о поступающих запросах, например.
192.168.40.1 - - [23/Jul/2010:09:14:13 +0500] "GET /<project url>/files/file1.html HTTP/1.1" 404 1084
Он содержит URL-адрес запроса: //files/file1.html Мне нужен путь к файлу, который он не смог найти: /usr/share...../files/file1.html JoseK также предложил написать собственный клапан для этого , но кажется, что слишком много работы для небольшого требования. Кто-нибудь знает более простой способ???