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(你目录下有):

 
/root/13/tomcat/tomcat8/apache-tomcat-8.5.9/webapps/ROOT_spring/WEB-INF/classes/logback.xml

默认这种配置会把日志写入:

 
${catalina.base}/logs/blog.log

而你现在的 Tomcat 被你放在:

 
/apache-tomcat-8.5.9

也就是说:

❗Tomcat 实际的运行目录(catalina.base)是:

 
/apache-tomcat-8.5.9

不是你上传程序用的那个路径:

 
/root/13/tomcat/tomcat8/apache-tomcat-8.5.9/

🧠 为什么两个 Tomcat 路径会不同?

你执行 Tomcat 时实际启动的是另一个目录,例如:

 
/apache-tomcat-8.5.9/bin/startup.sh

而不是:

 
/root/13/tomcat/tomcat8/apache-tomcat-8.5.9/bin/startup.sh

👉所以 catalina.base 指向 /apache-tomcat-8.5.9


🟢 如何验证 Tomcat 运行目录?(非常关键)

运行:

 
ps -ef | grep tomcat

你会看到类似:

 
-Dcatalina.base=/apache-tomcat-8.5.9

✔ 这说明程序读取日志路径,就是 这个 Tomcat 的 logs 目录


📌 为什么你看到的 Spring Boot 日志是 blog.log?

因为 logback.xml 中定义了日志文件名,例如:

 
<file>logs/blog.log</file>

所以日志全部写到 catalina.base/logs/blog.log,也就是:

 
/apache-tomcat-8.5.9/logs/blog.log

🟢 你的程序日志在哪里?

真实路径:

 
/apache-tomcat-8.5.9/logs/blog.log

❌ 为什么 /root/13/.../logs 没有日志?

因为:

✔ 那个 Tomcat 没有被启动
✔ catalina.base 指向另一个 Tomcat(/apache-tomcat-8.5.9)
✔ 所有运行时日志都不会写到你上传程序的目录


🧩 你当前 Tomcat 有两个版本,你启动的不是你以为的那个

我可以帮你彻底理清楚:


🛠 下一步建议(请执行):

1️⃣ 查看当前运行的 Tomcat 路径:

 
ps -ef | grep java

找这一段:

 
-Dcatalina.base=XXXXXX

把它贴给我,我帮你确认你实际启动的是哪个目录。


📌 总结

目录用途是否运行
/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

posted @ 2025-12-04 22:52  强仔必胜  阅读(8)  评论(0)    收藏  举报