在 Debian 系统中,“过滤 message”通常指过滤系统日志(journal / syslog 中的消息)或过滤 dmesg 内核消息。下面按常见场景给你汇总几种做法。
Debian 默认使用 systemd-journald 记录日志。
journalctl -u ssh.service
journalctl -u nginx.service
journalctl --since "2025-01-01" --until "2025-01-10"
journalctl --since "1 hour ago"
journalctl -p err
journalctl -p warning
优先级:
emergalertcriterrwarningnoticeinfodebugjournalctl | grep "error"
journalctl -u ssh | grep "Failed"
journalctl -f | grep "eth0"
dmesg --level=err,warn
dmesg | grep -i usb
dmesg | grep -i "out of memory"
dmesg -w
Debian 通常使用 rsyslog 或 syslog-ng。
grep "error" /var/log/syslog
grep -i "fail" /var/log/syslog
tail -f /var/log/syslog
如果你是想不让某些日志被记录,可以配置 rsyslog。
sudo nano /etc/rsyslog.d/ignore-program.conf
内容:
:programname, isequal, "some-program" stop
然后重启:
sudo systemctl restart rsyslog
| 需求 | 命令 |
|---|---|
| 只看错误 | journalctl -p err |
| 看某个服务 | journalctl -u 服务名 |
| 看内核错误 | dmesg --level=err |
| 实时过滤 | journalctl -f | grep xxx |
| 不记录某日志 | rsyslog 规则 |
如果你能具体说明:
我可以给你更精确的命令或配置示例。