Tomcat日志文件名的命名规范详解

 更新时间:2025年09月09日 08:48:23   作者:vortex5  
Tomcat日志分为Catalina(全局事件)、Access(HTTP请求)、应用级及Manager日志,命名规则包含日期格式(yyyy-MM-dd)、分隔符和扩展名(.log/.txt),配置文件可调整命名,需注意大小写敏感、轮转压缩及时区设置,避免GET参数泄露账号密码

1. 核心日志类型及命名规范

(1) Catalina 日志(引擎级日志)

  • 文件名catalina.<yyyy-MM-dd>.log
  • 说明:记录 Tomcat 启动、关闭、严重错误等全局事件。
  • 示例catalina.2025-09-07.log

(2) Access 日志(访问日志)

  • 文件名localhost_access_log.<yyyy-MM-dd>.txt
  • 说明:记录所有 HTTP 请求(需配置 <Valve> 启用)。
  • 示例localhost_access_log.2025-09-07.txt

如果认证采用GET传参,可能泄露账号密码!

(3) 应用级日志(Host/Context 日志)

  • 文件名localhost.<yyyy-MM-dd>.log
  • 说明:记录特定 Web 应用(如 localhost 虚拟主机)的错误。
  • 示例localhost.2025-09-07.log

(4) Manager/Host-Manager 日志

  • 文件名manager.<yyyy-MM-dd>.log / host-manager.<yyyy-MM-dd>.log
  • 说明:记录 Tomcat 管理应用的日志。

2. 命名规则详解

  • 日期格式:固定为 <yyyy-MM-dd>(ISO 8601 格式,区分大小写)。
  • 分隔符:点号 . 分隔名称组件,日期前后无额外符号。

扩展名

  • 默认日志为 .log(如 catalina.2025-09-07.log)。
  • 访问日志为 .txt(如 localhost_access_log.2025-09-07.txt)。

3. 配置自定义命名

通过修改 conf/logging.propertiesserver.xml 可调整命名规则:

示例:修改 Access 日志命名

<Valve className="org.apache.catalina.valves.AccessLogValve"
       directory="logs"
       prefix="access_log"
       suffix=".log"
       pattern="%h %l %u %t &quot;%r&quot; %s %b"
       fileDateFormat="yyyy-MM-dd.HH" />  <!-- 按小时分割 -->
  • 效果:生成 access_log.2025-09-07.14.log(小时级分割)。

示例:修改 Catalina 日志命名

logging.properties 中:

java.util.logging.FileHandler.pattern = %h/tomcat/logs/catalina-%g.log
  • 效果:生成 catalina-0.logcatalina-1.log(按轮转编号)。

4. 关键注意事项

  • 大小写敏感:Linux 系统严格区分 catalina.2025-09-07.logCatalina.2025-09-07.log
  • 轮转机制:默认按天分割,历史日志会被压缩为 .gz(如 catalina.2025-09-06.log.gz)。
  • 时区影响:日期基于系统时区,需确保服务器时区配置正确(如 Asia/Shanghai)。

5. 验证配置

检查 conf/server.xmlconf/logging.properties 中的以下参数:

  • directory:日志存储路径(默认 logs/)。
  • prefix/suffix:文件名前缀/后缀。
  • rotatable:是否启用按天分割(默认 true)。

通过以上规范,可确保日志文件名清晰、唯一,且便于自动化工具解析和归档。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 修改TOMCAT的JVM虚拟机内存大小的三种方法

    修改TOMCAT的JVM虚拟机内存大小的三种方法

    Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大,经常会出现Java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出的错误,所以本文介绍了修改TOMCAT的JVM虚拟机内存大小的三种方法,需要的朋友可以参考下
    2024-09-09
  • Nginx/Httpd反代tomcat配置教程

    Nginx/Httpd反代tomcat配置教程

    这篇文章主要介绍了Nginx/Httpd反代tomcat配置教程以及一些常见的反代服务器,本文通过图文的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 简单记录Cent OS服务器配置JDK+Tomcat+MySQL

    简单记录Cent OS服务器配置JDK+Tomcat+MySQL

    这篇文章主要介绍了简单记录Cent OS服务器配置JDK+Tomcat+MySQL,需要的朋友可以参考下
    2014-12-12
  • WIN2003下IIS6集成一个或多个Tomcat的方法

    WIN2003下IIS6集成一个或多个Tomcat的方法

    由于IIS配置与PHP的集成网上很多,所以这里我只记录IIS与JAVA服务器Tomcat的集成,需要的朋友可以参考下
    2014-07-07
  • 教你如何通过JConsoler监控Tomcat的JVM内存

    教你如何通过JConsoler监控Tomcat的JVM内存

    这篇文章主要介绍了教你如何通过JConsoler监控Tomcat的JVM内存,主要通过jmx 对java进行监控的方法,tomcat故障案例解析,本文给大家介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • Tomcat目录结构详解

    Tomcat目录结构详解

    Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,学习tomcat目录结构十分有必要,今天小编给大家带来了详细教程,感兴趣的朋友一起看看吧
    2019-11-11
  • tomcat性能优化(性能总览)

    tomcat性能优化(性能总览)

    这篇文章主要介绍了tomcat性能优化(性能总览)的相关资料,需要的朋友可以参考下
    2017-03-03
  • Tomcat Nginx Redis实现session共享过程图解

    Tomcat Nginx Redis实现session共享过程图解

    这篇文章主要介绍了Tomcat Nginx Redis实现session共享过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Tomcat部署web项目出现http状态404未找到的详细解决方案

    Tomcat部署web项目出现http状态404未找到的详细解决方案

    前两天在往服务器上的Tomcat部署Web项目上栽了跟头,给大家总结下,这篇文章主要给大家介绍了关于Tomcat部署web项目出现http状态404未找到的详细解决方案,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • tomcat管道模式 pipeline与valve详解

    tomcat管道模式 pipeline与valve详解

    这篇文章主要介绍了tomcat管道模式 pipeline与valve详解,管道模式就像一条管道把多个对象连接起来,整体看起来就像若干个阀门嵌套在管道中,而处理逻辑就放在阀门上,需要的朋友可以参考下
    2019-07-07

最新评论