Просмотр файлов журнала Tomcat в браузере

Мне нужно как-то разоблачить файлы журнала Tomcat в браузере. Я знаю, что это не безопасно, но это то, что требуется.

Я рассмотрел возможность создания жесткой ссылки из местоположения журнала, например tomcat/webapps/ROOT/html/catalina.outmydir/logs/catalina.out, но я не думаю, что это хорошее решение (хотя оно и работает). Установлен ли способ отображения файлов журнала Tomcat в браузере?

1 ответ

Эта модификация конфигураций распространения будет подвергать журналы Tomcat через HTTP через службы Tomcat DefaultServlet. Подтверждено дистрибутивами Tomcat 7.0.56, 8.0.24.

Для этого примера каноническое распределение Tomcat предоставляется для распаковки в /opt/tomcat.

В /opt/tomcat/conf/Catalina/localhost создайте файл logs.xml с этим контентом:

< Context override="true" docBase="/opt/tomcat/logs" path="/logs"  />

Перезапустить Tomcat. Найдите файл журнала, который, как вы знаете, существует, например

  • локальный: 8080/ журналы/catalina.out

Если вы также захотите просмотреть список журналов, предложите это дополнительное изменение конфигурации.

Изменить /opt/tomcat/conf/web.xml. Если параметр listings настроен, включите его, установив его значение true:

...    & Л; сервлет > ...        < INIT-пары>            < пары имя-> списки < имя-паров и /GT;            < пары-значение><сильного> истинная         ...

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

  • локальный: 8080/ журналы/

Эти параметры, вероятно, нежелательны для некоторых производственных сред из-за проблем безопасности или производительности/использования ресурсов.

В некоторых смыслах перефразирование этого пункта: Самый простой способ обслуживания статических данных вне сервера приложений в веб-приложении Java

Подробнее (на оборванных краях этого вопроса)

И всегда полезные документы

licensed under cc by-sa 3.0 with attribution.