Tomcat虚拟主机的访问日志的日志路径

只需要改 directory 这一个属性,就能把日志存到任意文件夹,不再局限于 Tomcat 自带的 logs 目录。

一、核心参数(就这一个)

xml
directory="你想要的日志路径"

二、3 种最常用配置(直接复制用)

1. 存到 Tomcat 外部路径(推荐生产用)

Windows
xml
directory="D:/tomcat_logs/www.test.com"
Linux
xml
directory="/data/tomcat_logs/www.test.com"

2. 仍在 Tomcat 内部,但建独立文件夹

xml
directory="logs/www_test_com"
最终路径:
plaintext
tomcat/logs/www_test_com/xxx.log

3. 默认路径(Tomcat 自带 logs 文件夹)

xml
directory="logs"

三、完整虚拟主机 + 自定义日志路径(直接复制)

xml
<Host name="www.test.com" appBase="testweb" autoDeploy="true">

    <!-- 访问日志:自定义路径 + 文件名 -->
    <Valve className="org.apache.catalina.valves.AccessLogValve"
           directory="D:/tomcat_logs/www.test.com"  <!-- 日志路径(重点) -->
           prefix="access"
           suffix=".log"
           fileDateFormat="yyyy-MM-dd"
           pattern="common" />

</Host>

最终日志位置

plaintext
D:\tomcat_logs\www.test.com\access.2026-03-30.log

四、注意事项(必须看)

  1. 路径分隔符统一用 /
    • Windows 写 D:/logs 不要写 D:\logs
    • Linux 写 /data/logs
  2. 文件夹会自动创建

    不用手动建目录,Tomcat 会自动生成。

  3. 权限问题(Linux)

    外部路径必须给 Tomcat 用户读写权限

    bash
    运行
    chmod -R 755 /data/tomcat_logs
    chown -R tomcat:tomcat /data/tomcat_logs
    
  4. 配置完必须重启 Tomcat

五、一句话总结

  • 日志路径 = directory 属性
  • 想放哪就写哪
  • Windows/Linux 都用 / 分隔路径
上一篇 linux mysql查看初始密码
下一篇 WPA3技术白皮书