在 Ubuntu 上查看 Java 日志,通常取决于你的 Java 程序是怎么运行的、日志输出到了哪里。下面按常见情况说明:
如果你是用命令行启动 Java 程序:
java -jar app.jar
日志默认输出在终端,可以直接看到。
如果程序在后台运行:
nohup java -jar app.jar &
日志一般会写到:
nohup.out
查看:
cat nohup.out
# 或
tail -f nohup.out
很多 Java 项目(Spring Boot、Tomcat 等)会写日志文件:
常见位置:
/var/log/app/
./logs/app.log
实时查看:
tail -f logs/app.log
日志目录:
/var/log/tomcat9/
# 或
tomcat/logs/
重要日志:
catalina.out(最常用)localhost.logaccess_log查看:
tail -f /var/log/tomcat9/catalina.out
如果是用 systemd 启动的 Java 服务:
sudo journalctl -u your-java-service
实时查看:
sudo journalctl -u your-java-service -f
不知道日志在哪?可以这样找:
find / -name "*.log" 2>/dev/null | grep -i java
或:
ps -ef | grep java
看启动参数里有没有:
-Dlogging.file=/path/to/log
tail -f 日志文件 # 实时查看
less 日志文件 # 分页查看
grep "ERROR" 日志文件 # 过滤错误
journalctl -u 服务名 # systemd 日志
如果你能告诉我:
我可以给你更精确的命令。