温馨提示×

ubuntu java日志在哪找

小樊
37
2026-10-12 07:20:22
栏目: 编程语言

在 Ubuntu 上,Java 日志的位置取决于你运行的是什么 Java 程序以及它是怎么配置的,常见情况如下:


一、普通 Java 程序(自己写的 / 直接运行)

如果你是用:

java -jar xxx.jar

或

java Main

1️⃣ 控制台输出(最常见)

  • 标准输出 / 错误
    System.out.println()
    System.err.println()
    
  • 如果没重定向,日志直接在终端
  • 如果后台运行:
    java -jar app.jar > app.log 2>&1 &
    
    日志在:
    ./app.log
    

2️⃣ 日志框架(Logback / Log4j / SLF4J)

日志路径由配置文件决定,常见文件:

  • logback.xml
  • log4j2.xml
  • logging.properties

常见默认路径:

./logs/
/var/log/xxx/

二、Tomcat(非常常见)

如果你跑的是 Java Web 应用(Tomcat):

日志目录

/var/log/tomcat9/
/var/log/tomcat/

常见日志文件

catalina.out      # 最重要,所有控制台输出
catalina.YYYY-MM-DD.log
localhost.log
manager.log
host-manager.log

查看实时日志:

tail -f /var/log/tomcat9/catalina.out

三、Spring Boot 项目

1️⃣ 默认

  • 控制台
  • 或 ./logs/spring.log

2️⃣ 常见配置

application.properties:

logging.file.name=/var/log/myapp.log
logging.level.root=INFO

四、系统服务方式运行(systemd)

如果是:

systemctl start yourapp

查看日志:

journalctl -u yourapp -f

Java 输出会在这里,而不是文件。


五、快速排查方法(推荐)

找正在运行的 Java 进程

ps -ef | grep java

看它打开了哪些日志文件

lsof -p <pid> | grep log

六、总结速查表

场景 日志位置
普通 jar 终端 / 重定向文件
Tomcat /var/log/tomcat*/
Spring Boot logs/ 或配置路径
systemd journalctl
Docker docker logs

如果你能告诉我:

  • ✅ 是 jar / tomcat / spring boot / docker
  • ✅ 有没有用 systemd
  • ✅ 报错信息或截图

我可以直接帮你定位到具体文件。

0 踩