程序名过滤

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"

参考

发表评论