localhost.log,catalina.log,manager.log,host-manager.log之间的区别是什么?

时间:2016-12-02 15:21:11

标签: tomcat tomee

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

  1. localhost_access_log.2016-12-02.txt
  2. localhost.2016-12-02.log
  3. catalina.2016-12-02.log
  4. 主机manager.2016-12-02.log
  5. manager.2016-12-02.log
  6. 我在文档中寻找解释,但可以找到任何东西。我的理解是,这些localhost文件仅记录了主机'活动。这对吗?这些文件有什么区别?他们会记录不同类型的消息吗?

2 个答案:

答案 0 :(得分:10)

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

简而言之

  • catalina 是容器日志文件
  • localhost_access (在server.xml中只定义一个)访问日志(= httpd中的所有请求),
  • localhost 主机的日志,最后
  • 主机管理员管理员相关网络应用程序的日志。

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

答案 1 :(得分:1)

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