tomcat运行目录
tomcat运行目录tail -f /apache-tomcat-8.5.9/logs/blog.log这个是运行目录而非cd /root/13/tomcat/tomcat8/apache-tomcat-8.5.9/
为什么 Spring Boot 写日志到 /apache-tomcat-8.5.9/logs/blog.log?
因为你的应用使用了 logback.xml(你目录下有):
默认这种配置会把日志写入:
而你现在的 Tomcat 被你放在:
也就是说:
❗Tomcat 实际的运行目录(catalina.base)是:
不是你上传程序用的那个路径:
🧠 为什么两个 Tomcat 路径会不同?
你执行 Tomcat 时实际启动的是另一个目录,例如:
而不是:
👉所以 catalina.base 指向 /apache-tomcat-8.5.9
🟢 如何验证 Tomcat 运行目录?(非常关键)
运行:
你会看到类似:
✔ 这说明程序读取日志路径,就是 这个 Tomcat 的 logs 目录。
📌 为什么你看到的 Spring Boot 日志是 blog.log?
因为 logback.xml 中定义了日志文件名,例如:
所以日志全部写到 catalina.base/logs/blog.log,也就是:
🟢 你的程序日志在哪里?
真实路径:
❌ 为什么 /root/13/.../logs 没有日志?
因为:
✔ 那个 Tomcat 没有被启动
✔ catalina.base 指向另一个 Tomcat(/apache-tomcat-8.5.9)
✔ 所有运行时日志都不会写到你上传程序的目录
🧩 你当前 Tomcat 有两个版本,你启动的不是你以为的那个
我可以帮你彻底理清楚:
🛠 下一步建议(请执行):
1️⃣ 查看当前运行的 Tomcat 路径:
找这一段:
把它贴给我,我帮你确认你实际启动的是哪个目录。
📌 总结
| 目录 | 用途 | 是否运行 |
|---|---|---|
/apache-tomcat-8.5.9/ |
⭐你实际启动的 Tomcat | ✔ 运行 |
/root/13/tomcat/tomcat8/apache-tomcat-8.5.9/ |
你以为的部署目录 | ❌ 未运行 |
因此:
✔ 程序日志 → /apache-tomcat-8.5.9/logs/blog.log
✔ catalina.out → /apache-tomcat-8.5.9/logs/catalina.out
如果你把启动命令贴出来,我可以帮你分析 为什么启动的是另一个 Tomcat。
撸起袖子加油干!!!

浙公网安备 33010602011771号