在 Ubuntu 上查看 Java 日志,通常取决于日志写在哪、用什么方式运行 Java 程序。下面按常见情况说明。
java -jar app.jar
日志直接打印在终端。
nohup java -jar app.jar > app.log 2>&1 &
查看日志:
tail -f app.log
tail -n 100 app.log
如果 Java 是通过 systemd 启动的:
systemctl status your-service
journalctl -u your-service
实时查看:
journalctl -u your-service -f
tail -f /var/log/tomcat9/catalina.out
(版本可能是 tomcat8 / tomcat10)
ls /var/log/tomcat9/
Spring Boot 默认日志位置由配置决定:
logging:
file:
name: /var/log/app/app.log
查看:
tail -f /var/log/app/app.log
日志位置在配置文件中定义,例如:
logback.xmllog4j2.xml查找日志文件:
find / -name "*.log" 2>/dev/null
# 实时查看
tail -f xxx.log
# 搜索错误
grep -i error xxx.log
# 查看进程
ps -ef | grep java
# 查看端口
netstat -tunlp | grep java
你可以告诉我:
我可以给你更精确的命令。