Tomcat log日志的具体使用

 更新时间:2024年08月12日 08:40:01   作者:在产线打螺丝  
Tomcat 生成各种日志文件来帮助管理员监控服务器运行状况和排查问题,本文主要介绍了Tomcat log日志的具体使用,具有一定的参考价值,感兴趣的了解一下

Apache Tomcat 是一个开源的 Servlet 容器,用于运行 Java Servlets 和 JSP 页面。Tomcat 生成各种日志文件来帮助管理员监控服务器运行状况和排查问题。以下是关于 Tomcat 日志文件的详细解析:

1. 日志文件类型

Tomcat 主要生成以下几类日志文件:

  • catalina.log:包含 Tomcat 服务器的启动、关闭和运行过程中生成的日志信息。
  • localhost.log:包含针对特定主机(localhost)的日志信息。
  • manager.log:包含 Tomcat Manager 应用程序的日志信息。
  • host-manager.log:包含 Tomcat Host Manager 应用程序的日志信息。
  • localhost_access_log:包含 Tomcat 处理的每个 HTTP 请求的访问日志。

2. 日志文件位置

默认情况下,Tomcat 日志文件位于 TOMCAT_HOME/logs 目录中。可以通过编辑 conf/logging.properties 文件来更改日志文件的位置和配置。

3. 日志文件解析

Catalina Log

Catalina 日志记录了 Tomcat 服务器的启动、运行和关闭过程中的重要事件。它可以帮助管理员了解服务器的整体运行状态。

示例:

23-Oct-2023 14:23:45.123 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [1,234] milliseconds

解析:

  • 23-Oct-2023 14:23:45.123:日志记录的时间戳。
  • INFO:日志级别。
  • [main]:记录日志的线程名。
  • org.apache.catalina.startup.Catalina.start:记录日志的类和方法。
  • Server startup in [1,234] milliseconds:日志消息内容。

LocalHost Log

localhost.log 包含针对特定主机(通常是 localhost)的日志信息,记录了与该主机相关的事件和错误。

示例:

23-Oct-2023 14:25:30.456 SEVERE [http-nio-8080-exec-10] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [jsp] in context with path [/example] threw exception

解析:

  • 23-Oct-2023 14:25:30.456:日志记录的时间戳。
  • SEVERE:日志级别。
  • [http-nio-8080-exec-10]:记录日志的线程名。
  • org.apache.catalina.core.StandardWrapperValve.invoke:记录日志的类和方法。
  • Servlet.service() for servlet [jsp] in context with path [/example] threw exception:日志消息内容。

Manager Log

manager.log 记录 Tomcat Manager 应用程序的日志信息。Manager 应用程序用于管理和部署 Web 应用程序。

示例:

23-Oct-2023 14:26:00.789 INFO [http-nio-8080-exec-3] org.apache.catalina.manager.ManagerServlet.log Server status for /host-manager requested by admin

解析:

  • 23-Oct-2023 14:26:00.789:日志记录的时间戳。
  • INFO:日志级别。
  • [http-nio-8080-exec-3]:记录日志的线程名。
  • org.apache.catalina.manager.ManagerServlet.log:记录日志的类和方法。
  • Server status for /host-manager requested by admin:日志消息内容。

LocalHost Access Log

localhost_access_log 记录 Tomcat 处理的每个 HTTP 请求的详细信息。默认格式类似于 Apache HTTP 服务器的访问日志格式。

示例:

127.0.0.1 - - [23/Oct/2023:14:27:15 +0000] "GET /example/index.jsp HTTP/1.1" 200 1234

解析:

  • 127.0.0.1:客户端的 IP 地址。
  • -:未使用的字段(通常是远程日志名)。
  • -:未使用的字段(通常是远程用户名)。
  • [23/Oct/2023:14:27:15 +0000]:请求时间。
  • "GET /example/index.jsp HTTP/1.1":请求行,包括请求方法、请求路径和协议版本。
  • 200:响应状态码。
  • 1234:响应的字节数(不包括响应头)。

4. 日志配置

Tomcat 使用 conf/logging.properties 文件配置其日志记录行为。以下是一些常见的日志配置项:

日志级别

可以为不同的包和类设置不同的日志级别。常见的日志级别有 SEVEREWARNINGINFOCONFIGFINEFINERFINEST

示例:

org.apache.catalina.level = INFO
org.apache.catalina.loader.WebappClassLoader.level = WARNING

日志处理器

可以配置不同的日志处理器来输出日志。例如,默认的 java.util.logging.ConsoleHandler 输出日志到控制台。

示例:

handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

# 设置 FileHandler 的配置
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

到此这篇关于Tomcat log日志的具体使用的文章就介绍到这了,更多相关Tomcat log日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 解决IDEA配置tomcat启动报错问题

    解决IDEA配置tomcat启动报错问题

    这篇文章主要介绍了解决IDEA配置tomcat启动报错问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法

    启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port

    这篇文章主要介绍了启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法的相关资料,需要的朋友可以参考下
    2016-05-05
  • Tomcat下配置HTTPS的图文教程

    Tomcat下配置HTTPS的图文教程

    Tomcat核心功能还是作为Java的容器来运行Java后端代码,虽然内置了对HTTP请求的支持,但并不是最优选择,通常部署时,会在Tomcat前面加一个专用的Http服务器,例如Nginx或Apache,本文介绍了Tomcat下配置HTTPS,需要的朋友可以参考下
    2024-09-09
  • 详解Tomcat多域名配置(多个项目共用80端口)

    详解Tomcat多域名配置(多个项目共用80端口)

    本篇文章主要介绍了Tomcat多域名配置(多个项目共用80端口),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • tomcat6.0 /7.0安装版内存溢出设置方法

    tomcat6.0 /7.0安装版内存溢出设置方法

    这篇文章主要介绍了tomcat6.0 /7.0安装版内存溢出设置方法,需要的朋友可以参考下
    2014-07-07
  • 一文详解tomcat中的jmx监控

    一文详解tomcat中的jmx监控

    本文我们将从使用和源码实现两个方面聊一下jmx的落地实现范例——tomcat中的jmx,tomcat作为一个web server,其选用jmx来实现监控功能,之所以选择jmx是因为jmx是java se原生的能力,本文将详细的给大家介绍一下tomcat中的jmx监控,需要的朋友可以参考下
    2024-06-06
  • Tomcat的卸载和重装的实现(图文)

    Tomcat的卸载和重装的实现(图文)

    这篇文章主要介绍了Tomcat的卸载和重装的实现(图文),文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • tomcat6_apache2.2_ajp 负载均衡加集群实战分享

    tomcat6_apache2.2_ajp 负载均衡加集群实战分享

    这篇文章主要介绍了秀脱linux笔记之tomcat6_apache2.2负载均衡加集群实战篇,需要的朋友可以参考下
    2014-12-12
  • Tomcat日志自动分割的三种方法

    Tomcat日志自动分割的三种方法

    本文主要介绍了Tomcat日志自动分割的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 修改Tomcat服务中的端口配置方法

    修改Tomcat服务中的端口配置方法

    今天小编就为大家分享一篇修改Tomcat服务中的端口配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05

最新评论