程序名过滤
sudo journalctl _COMM=python3
限制时间范围
journalctl _COMM=python3 --since "2024-05-21 01:30:00" --until "2024-05-21 01:35:00"
按进程 PID 过滤(如 [2771])
sudo journalctl _PID=2771
关键字
sudo journalctl -g "from util.logger import logger"
sudo journalctl -g -i "logger" # -i 忽略大小写
组合多个条件
sudo journalctl _COMM=python3 -g "logger" --since "2024-05-21"
实时监控新日志
sudo journalctl _COMM=python3 -f
按优先级过滤
sudo journalctl _COMM=python3 -p err # 仅显示错误
输出格式控制
显示完整日志(含时间戳、主机名)
sudo journalctl _COMM=python3 -o verbose
仅显示日志正文
sudo journalctl _COMM=python3 -o cat
日志占用空间
journalctl --disk-usage # 查看日志占用空间
sudo journalctl --vacuum-size=100M # 保留最近 100MB
导出日志到文件
journalctl _COMM=python3 > python3_logs.txt
若需更复杂的过滤(如多关键字),可结合 grep
journalctl _COMM=python3 | grep -E "logger|error"