日志管理工具 journalctl 是 centos7 上专有的日志管理工具,该工具是从 message 这个文件里读取信息。Systemd 统一管理所有 Unit 的启动日志。带来的好处就是,可以只用 journalctl 一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件是 /etc/systemd/journald.conf
默认情况下,只保存本次启动的日志
journalctl
journalctl -k
journalctl -b
journalctl -b -0
需更改设置,如上次系统崩溃,需要查看日志时,就要看上一次的启动日志。
journalctl -b -1
journalctl --since="2012-10-3018:17:16"
journalctl --since "20 minago"
journalctl --since yesterday
journalctl --since"2015-01-10" --until "2015-01-11 03:00"
journalctl --since 09:00 --until"1 hour ago"
journalctl --since"15:15" --until now
journalctl -n
查看的是/var/log/messages的日志,但是格式上有所调整,如主机名格式不一样而已
journalctl -n 20
journalctl -f
journalctl /usr/lib/systemd/systemd
journalctl _PID=1
journalctl /usr/bin/bash
journalctl _UID=33 --since today
journalctl -u nginx.service
journalctl -u nginx.service --since today
journalctl -u nginx.service -f
journalctl -u nginx.service -u php-fpm.service --since today
查看指定优先级(及其以上级别)的日志
日志优先级共有8级
0: emerg
1: alert
2: crit
3: err
4: warning
5: notice
6: info
7: debug
journalctl -p err -b
日志默认分页输出--no-pager改为正常的标准输出
journalctl --no-pager
以JSON格式(单行)输出
journalctl -b -u httpd.service -o json
journalctl -b -u httpd.service -o json-pretty
journalctl --disk-usage
journalctl --vacuum-size=1G
journalctl --vacuum-time=1years