使用 journalctl
日志可以查看所有日志。有时候部分应用写入大量日志,希望过滤查看这一类日志数量,但是不方便找到对应的过滤条件。如何找到某一条日志对应的信息?
# 以 verbose 格式输出最近两条 log,export 格式也可以,选中的 log 需要包含想要分析的 log
journalctl -n 2 --no-pager -o verbose
通过此命令可找到日志信息中的字段名,然后指定对应字段和值,即可过滤统计相关 log。
以下是部分命令记录:
# 根据第5个字段统计日志条数
journalctl --no-pager | awk '{print $5}' | awk -F "[" '{print $1}' | sort | uniq -c | sort -n -k1
# 显示所有字段
journalctl -N
# 显示字段所有取值
journalctl -F <field>