centos查看运行日志(centos7-查看systemd系统日志)(1)

Centos7日志

Centos7已经使用上了systemd,systemd 提供了自己日志系统(logging system),称为 journal。

注:Centos7同时还提供兼容之前框架的日志,同样是在/var/logs/里面,这个还是比较友好的。

查看日志命令

journalctl

默认情况下(当 Storage= 在文件 /etc/systemd/journald.conf 中被设置为 auto),日志记录将被写入 /var/log/journal/。

该目录是 systemd 软件包的一部分。

若被删除,systemd 不会自动创建它,直到下次升级软件包时重建该目录。

如果该目录缺失,systemd 会将日志记录写入 /run/systemd/journal,这意味着,系统重启后日志将丢失。

过滤输出

journalctl可以根据特定字段过滤输出,例如:

显示本次启动后的所有日志:

journalctl -b

上次启动时的日志:

journalctl --since=today | tac | sed -n '/-- Reboot --/{n;:r;/-- Reboot --/q;p;n;b r}' | tac

以上命令输出今天内的所有启动信息。但要注意,如果日志很多,该命令执行时间会比较漫长。

,