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

joh*_*ohn 15 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

我在文档中寻找解释,但可以找到任何东西.据我所知,这些localhost文件只记录"主机"活动.这对吗?这些文件有什么区别?他们会记录不同类型的消息吗?

Rom*_*cau 9

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

简而言之

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

这是一个注释示例,试图帮助您阅读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
Run Code Online (Sandbox Code Playgroud)

更一般地说,模式是:

org.apache.catalina.core.ContainerBase.[${engine}].[${host}].[${context}]
Run Code Online (Sandbox Code Playgroud)

附注:$ {context}对于根上下文是"/".

此语法适用于ServletContext日志记录

所有内容都解释为https://tomcat.apache.org/tomcat-8.5-doc/logging.html

  • 1)"catalina是容器日志文件" - 这里的容器是什么意思?2)"localhost主机日志 - 什么是主机?2a"什么是虚拟主机?2b)它们如何相关? (4认同)
  • 容器意味着tomcat(除了您的应用程序以外的所有内容).它可以是启动日志等... host是webapp容器并链接到网络主机(请参阅server.xml).例如,它将在部署期间使用. (3认同)
  • catalina.out不是一个日志文件,但是如果你的服务器配置得很好,文件中的stdout重定向它应该总是空的,因为它没有旋转所以如果你继续登录,你最终会得到一个"磁盘满".它只是意味着你的记录器登录控制台而不是文件. (3认同)
  • 考虑到问题是询问所有这些事物之间的差异,您能否理解提供“localhost 主机的日志”之类的答案的有限帮助? (2认同)