В чем разница между localhost.log, catalina.log, manager.log, host-manager.log?

Я использую Томи. В папке журналов есть такие файлы

  1. localhost_access_log.2016-12-02.txt
  2. локальный.2016-12-02.log
  3. каталина.2016-12-02.log
  4. хост-менеджер.2016-12-02.log
  5. менеджер.2016-12-02.log

Я искал объяснение в документации, но смог найти что угодно. Насколько я понимаю, эти localhost файлы регистрируют только активность «главного компьютера». Это правильно? В чем разница между этими файлами? Записывают ли они различные типы сообщений?


person john    schedule 02.12.2016    source источник
comment
связанные с stackoverflow.com/questions/12869498/, который был закрыт.   -  person MWiesner    schedule 03.12.2016


Ответы (2)


вы можете найти все подробности в conf/logging.properties и conf/server.xml для журнала доступа.

Короче говоря

  • catalina — файл журнала контейнера,
  • localhost_access (только один определен в server.xml) журнал доступа (= все запросы, как в httpd),
  • localhost журнал хоста и, наконец,
  • host-manager и manager журналы соответствующих веб-приложений.

Вот пример с комментариями, который поможет вам прочитать logging.propertues:

# log on the host "localhost"
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].xxx

# log on the host "localhost" for the webapp foo
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/foo].xxx

В более общем виде схема такова:

org.apache.catalina.core.ContainerBase.[${engine}].[${host}].[${context}]

Примечание: ${context} — это "/" для корневого контекста.

Этот синтаксис применяется для ведения журнала ServletContext.

Все объясняется https://tomcat.apache.org/tomcat-8.5-doc/logging.html

person Romain Manni-Bucau    schedule 05.12.2016
comment
1) catalina - это файл журнала контейнера. Что здесь подразумевается под контейнером? 2) localhost лог хоста - Что такое хост? 2а) Что такое виртуальный хост? 2б) Как они связаны? - person sofs1; 07.03.2018
comment
Контейнер означает tomcat (все, кроме вашего приложения). Это могут быть журналы запуска и т. д. Хост — это контейнер веб-приложения, связанный с сетевым хостом (см. server.xml). Например, он будет использоваться во время развертывания. - person Romain Manni-Bucau; 11.03.2018
comment
Но я вижу, что мои веб-приложения регистрируются в catalina.out. Почему это? - person sofs1; 13.03.2018
comment
catalina.out - это не файл журнала, а перенаправление stdout в файле, если ваш сервер хорошо настроен, он всегда должен быть пустым, потому что у него нет ротации, поэтому, если вы продолжите ведение журнала внутри, вы получите полный диск. это просто означает, что ваш регистратор регистрируется на консоли, а не в файле. - person Romain Manni-Bucau; 13.03.2018
comment
Учитывая, что вопрос задавался о различиях между всеми этими вещами, можете ли вы понять ограниченную полезность предоставления ответа, такого как localhost, журнал хоста? - person user1445967; 26.09.2019
comment
Что ж, вопрос в том, знаете ли вы, что такое хост в tomcat? Вы можете проверить server.xml, чтобы увидеть, что это контейнер контекстов (веб-приложений), поэтому соответствующие журналы относятся только к этой роли и обработке запросов на этом уровне (вид перехватчика перед обработкой контекста, который затем делегируется сервлетам). Вы можете проверить StandardHost и StandardHostValve для получения полной информации. - person Romain Manni-Bucau; 03.10.2019

Я согласен с пользователем 1445967. Лучшим способом уточнить будет отследить поток выполнения и логирования для запуска Tomcat через первый запрос, чтобы понять, что происходит и где в различных модулях общего стека. Большинство абстракций являются произвольными и являются частью дизайна программного обеспечения для повышения гибкости за счет внедрения, что дает пользователю возможность настраивать различные модули в файлах xml. Например, может быть трудно точно понять, что такое движок или что он делает, если только вы не были разработчиком, который выделил эту часть функциональности и понял, что существует потребность в настраиваемых пользователем альтернативах этой функциональности. Таким образом, пример, отслеживающий запуск и первый запрос, был бы весьма полезен не только для понимания архитектуры, но и для ведения журналов. (никогда не произойдет, я ожидаю)

person sb4    schedule 19.09.2020