只需要改
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
四、注意事项(必须看)
-
路径分隔符统一用
/- Windows 写
D:/logs不要写D:\logs - Linux 写
/data/logs
- Windows 写
-
文件夹会自动创建
不用手动建目录,Tomcat 会自动生成。
-
权限问题(Linux)
外部路径必须给 Tomcat 用户读写权限:
bash运行chmod -R 755 /data/tomcat_logs chown -R tomcat:tomcat /data/tomcat_logs -
配置完必须重启 Tomcat
五、一句话总结
- 日志路径 =
directory属性 - 想放哪就写哪
- Windows/Linux 都用
/分隔路径