在 Linux 系统中,“系统日志”通常指 系统运行日志、内核日志、服务日志 等。不同发行版使用的日志系统不同,常见有:
下面按常见场景说明如何“导出”日志。
适用于:CentOS 7+、Ubuntu 16.04+、Debian 8+
journalctl > system_logs.txt
journalctl --output=json > system_logs.json
journalctl --since "2024-01-01 00:00:00" --until "2024-01-31 23:59:59" > logs.txt
journalctl -u nginx.service > nginx_logs.txt
journalctl -k > kernel_logs.txt
journalctl -n 1000 > recent_logs.txt
传统日志位置:
/var/log/messages
/var/log/syslog
/var/log/dmesg
/var/log/auth.log
/var/log/kern.log
cp /var/log/messages /root/messages.bak
cp /var/log/syslog /root/syslog.bak
打包导出:
tar czf logs.tar.gz /var/log
dmesg > dmesg.txt
或:
dmesg --time-format=reltime > dmesg.txt
scp /var/log/syslog user@192.168.1.100:/backup/
或:
rsync -avz /var/log/ user@server:/backup/logs/
示例:每天导出日志
0 0 * * * journalctl --since yesterday > /backup/logs_$(date +\%F).txt
/var/log/journal)如果你能说明:
我可以给你更精确的命令。