在 CentOS 上“监听 Java 日志”通常有几种常见场景,下面按最常见用法给你说明,你可以根据实际需求选择。
tail -f 实时监听日志文件如果 Java 应用把日志输出到文件(如 app.log):
tail -f /path/to/app.log
只看最新 100 行并监听:
tail -n 100 -f /path/to/app.log
很多 Java 服务通过 systemctl 管理:
journalctl -u your-java-service -f
示例:
journalctl -u tomcat -f
查看最近 200 行并持续监听:
journalctl -u your-java-service -n 200 -f
如果 Java 是直接运行的:
java -jar app.jar > app.log 2>&1 &
tail -f app.log
或前台运行直接看:
java -jar app.jar
tail -f /path/to/app.log | grep ERROR
tail -f /path/to/app.log | grep -i error
CentOS 默认有 logrotate,可防止 Java 日志无限增长:
示例配置文件:
/etc/logrotate.d/java-app
内容示例:
/path/to/app.log {
daily
rotate 7
compress
missingok
notifempty
}
ConsoleAppender + RollingFileAppender检查:
ps -ef | grep java
确认日志路径和启动参数。
ls -l /path/to/app.log
确保当前用户有读权限。
如果你能告诉我:
我可以给你更精确的命令。