Java应用的日志位置取决于其配置,常见路径包括:
/var/log/java/(如独立运行的jar包);/var/log/tomcatX/(X为Tomcat版本号,如tomcat9)或/opt/tomcatX/logs/;logs文件夹(如/opt/myapp/logs/app.log);log4j.properties、logback.xml等配置文件中的appender设置(如FileAppender的file属性)确定。cat命令:直接输出日志文件全部内容(适合小文件)。cat /path/to/app.log。less命令:分页查看大文件,支持上下滚动(↑/↓键)、搜索(/keyword)及退出(q键)。less /path/to/app.log。tail命令:查看文件末尾内容,-f参数实时监控新增日志(适合动态查看)。tail -f /path/to/app.log(实时查看)、tail -n 20 /path/to/app.log(查看最后20行)。grep命令:过滤关键字(如ERROR),快速定位问题日志。grep "ERROR" /path/to/app.log(搜索ERROR行)、grep -E "ERROR|WARN" /path/to/app.log(正则匹配多个关键字)。journalctl)若Java应用以systemd服务运行(如通过systemctl start my-java-app启动),可使用journalctl查看其日志:
sudo journalctl --unit=my-java-app(my-java-app为服务名,通过systemctl list-units | grep java查找);sudo journalctl --unit=my-java-app -f;sudo journalctl --unit=my-java-app -n 50(显示最近50行)。对于大规模日志,可使用ELK Stack(Elasticsearch+Logstash+Kibana)或Greylog进行集中管理、分析与可视化:
sudo apt install elasticsearch logstash kibana;logstash.conf收集Java日志(如input { file { path "/path/to/app.log" } });sudo systemctl start elasticsearch logstash kibana;http://localhost:5601(Kibana)访问并分析日志。grep -i "error" /path/to/app.log(-i忽略大小写);grep "2025-09-20" /path/to/app.log(查找特定日期日志);grep -c "ERROR" /path/to/app.log(统计ERROR行数)。通过以上方法,可快速定位并分析Ubuntu系统中Java应用的日志,帮助排查问题。