在 CentOS 上“导出 Java 日志”通常有以下几种常见场景,我按最常见情况给你说明,你可以根据自己实际用的方式选择。
如果你的 Java 程序是用 log4j / logback / java.util.logging 等框架,日志已经输出到文件,比如:
/opt/app/logs/app.log
cp /opt/app/logs/app.log /tmp/app.log
tar -czf app-logs.tar.gz /opt/app/logs/
scp root@centos_ip:/opt/app/logs/app.log ./
如果你是用:
nohup java -jar app.jar > app.log 2>&1 &
日志就在 app.log:
cat app.log
或导出:
tail -n 1000 app.log > app_export.log
如果是 systemd 服务(如 myapp.service):
journalctl -u myapp.service
journalctl -u myapp.service > myapp.log
journalctl -u myapp.service -n 1000 > myapp.log
journalctl -u myapp.service --since "2026-01-20 00:00:00"
docker logs java_container
docker logs java_container > java.log
docker logs -t java_container > java.log
Tomcat 常见日志位置:
/var/log/tomcat/
/opt/tomcat/logs/
导出:
tar -czf tomcat-logs.tar.gz /opt/tomcat/logs/
tail -f app.log > export.log
# 导出最近 5000 行并压缩
tail -n 5000 app.log | gzip > app.log.gz
如果你能告诉我:
我可以给你精确命令。