localhost.log、catalina.log、manager.log、host-manager.log 有什么区别?

What's the difference between localhost.log, catalina.log, manager.log, host-manager.log ?

我正在使用 Tomee。日志文件夹包含这样的文件

  1. localhost_access_log.2016-12-02.txt
  2. localhost.2016-12-02.log
  3. catalina.2016-12-02.log
  4. host-manager.2016-12-02.log
  5. manager.2016-12-02.log

我正在寻找文档中的解释,但找不到任何内容。据我了解,那些 localhost 文件仅记录 'host computer' activity。这样对吗?这些文件有什么区别?他们记录不同类型的消息吗?

您可以在 conf/logging.properties 和 conf/server.xml 中找到访问日志的所有详细信息。

简而言之

  • catalina是容器日志文件,
  • localhost_access(仅在 server.xml 中定义)访问日志(= 所有请求,如 httpd),
  • localhost host的log 最后是
  • host-managermanager 相关网络应用程序的日志。

这里有一个注释示例,试图帮助您阅读 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

我同意 user1445967 的观点。最好的澄清方法是通过第一个请求跟踪 Tomcat 启动的执行和日志记录流程,以了解发生了什么以及在整个堆栈的各个模块中的位置。大多数抽象是任意的,是软件设计的一部分,通过“注入”增强灵活性,使用户能够在 xml 文件中配置各种模块。例如,可能很难准确理解什么是“引擎”is/does,除非您是设计人员,他提出了那部分功能并意识到需要 user-configured 替代该功能。因此,通过启动和第一个请求进行跟踪的示例不仅对于理解体系结构而且对于继续进行的日志记录都非常有用。 (我希望永远不会发生)