在 CentOS 上“导出 Java 日志”通常取决于日志是写到哪里的。下面按常见场景给你说明,基本都能用。
nohup java -jar app.jar > app.log 2>&1 &
日志在:
app.log
导出:
cp app.log /tmp/app.log
# 或下载
sz app.log
Java 服务由 systemctl 管理
查看日志:
journalctl -u your-service-name
导出日志到文件:
journalctl -u your-service-name > java.log
导出某段时间:
journalctl -u your-service-name --since "2024-01-01" --until "2024-01-02" > java.log
日志路径在配置文件中,例如:
logback.xmllog4j2.xml常见路径:
/var/log/app/
/home/user/app/logs/
查看:
ls /var/log/app/
导出:
tar czf java-logs.tar.gz /var/log/app/
只看最新 1000 行:
tail -n 1000 app.log > app_last.log
实时跟踪并保存:
tail -f app.log > live.log
yum install -y lrzsz
sz app.log
scp root@centos-ip:/path/app.log ./
gzip app.log
logrotate
ps -ef | grep java
或:
lsof -p java_pid | grep log
如果你能告诉我:
我可以直接给你精确命令。