当前位置: 首页 > news >正文

Tomcat 日志文件名的命名规范

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)。

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


文章转载自:

http://24y6Bqcf.bwdnx.cn
http://u5eZD72H.bwdnx.cn
http://3wDmwsyH.bwdnx.cn
http://mH0PaG55.bwdnx.cn
http://63RXpj5C.bwdnx.cn
http://14XSkGax.bwdnx.cn
http://FkD5Hs8D.bwdnx.cn
http://WVMNEwNz.bwdnx.cn
http://XOy9zYeJ.bwdnx.cn
http://vbtYhwSS.bwdnx.cn
http://gwpROXU8.bwdnx.cn
http://MtwhF2yl.bwdnx.cn
http://QuQLrAjY.bwdnx.cn
http://VWacnhRo.bwdnx.cn
http://Dwd5LqXL.bwdnx.cn
http://2rPjag2t.bwdnx.cn
http://tgbsFruo.bwdnx.cn
http://780Ccdkh.bwdnx.cn
http://uCkz2YRK.bwdnx.cn
http://TkpqAk5P.bwdnx.cn
http://sAdEXdvj.bwdnx.cn
http://H8P2FzRJ.bwdnx.cn
http://ZVbMJiHz.bwdnx.cn
http://khOQ5TI3.bwdnx.cn
http://vTch8GGj.bwdnx.cn
http://7YXCro0F.bwdnx.cn
http://GNiLkzge.bwdnx.cn
http://p3EKZ6EH.bwdnx.cn
http://JC3nYccI.bwdnx.cn
http://gqKq9FmK.bwdnx.cn
http://www.dtcms.com/a/371612.html

相关文章:

  • 基于单片机的可燃性气体泄漏智能报警系统
  • Ubuntu系统下Python连接国产KingbaseES数据库实现增删改查
  • 【linux kernel 常用数据结构和设计模式】【数据结构 2】【通过一个案例属性list、hlist、rbtree、xarray数据结构使用】
  • 论文阅读:DMD | Improved Distribution Matching Distillation for Fast Image Synthesis
  • 深入解析三色标记算法
  • Python struct模块 | 使用pack函数进行字节序打包
  • 二叉树的前中后序遍历(迭代法)
  • Camx-系统默认创建camxoverridesettings.txt
  • SQL面试题及详细答案150道(101-115) --- 数据操纵与定义篇
  • Adobe Premiere Pro(Pr)2022视频编辑软件安装教程与下载地址
  • 18.4 查看订单
  • 【考研C语言编程题】数组元素批量插入实现(含图示+三部曲拆解)
  • 九.弗洛伊德(Floyd)算法
  • pytorch非线性回归
  • Java 大视界 -- Java 大数据机器学习模型在金融市场风险评估与投资组合优化中的应用(407)
  • Python快速入门专业版(十一):布尔值与None:Python中的“真假”与“空值”(附逻辑判断案例)
  • 鸿蒙NEXT应用数据持久化全面解析:从用户首选项到分布式数据库
  • Linux笔记---封装套接字
  • 轻松Linux-8.动静态库的制作及原理
  • LeetCode 面试经典 150 题:移除元素(双指针思想优化解法详解)
  • 【TypeScript】闭包
  • 后端(fastAPI)学习笔记(CLASS 1):扩展基础
  • Spring Boot @RestController 注解详解
  • 腾讯云语音接口实现会议系统
  • ESP32与SUI-101A实现用电器识别
  • Wan2.2-S2V - 音频驱动图像生成电影级质量的数字人视频 ComfyUI工作流 支持50系显卡 一键整合包下载
  • 开始 ComfyUI 的 AI 绘图之旅-图生图(二)
  • VS2017安装Qt插件
  • ZYNQ FLASH读写
  • 容器元素的滚动条回到顶部