欢迎访问我的博客,你的支持,是我最大的动力!

systemd日志管理命令journalctl用法整理

Linux 小马奔腾 4974℃ 评论

CentOS 7 日志系统由 systemd-journald 和 rsyslog 两个服务组成
默认,systemd日志保存于/run/log/journal中,系统重启后会清除,rsyslog会根据一定的规则,将日志写到到/var/log目录中永久保存
systemd统一管理所有Unit的启动日志,包含内核日志和应用日志。journald的配置文件为/etc/systemd/journald.conf目录

基础命令

# 基础日志查看(从最开始显示,按页)
journalctl
journalctl --utc
## 日志过滤
# 按单元
journalctl -u nginx.service
journalctl -u nginx.service --since today
journalctl -u nginx.service -u php-fpm.service --since today
# 按路径位置
journalctl /usr/bin/bash
# 内核日志
journalctl -k
# 按日志级别
journalctl -p notice
## 可用的日志级别:7-debug/6-info/5-notice/4-warning/3-err/2-crit/1-alert/0-emerg
##
右箭头可以查看更多信息
journalctl --no-pager | more # 带换行的分页
# 指定某次启动
journalctl -b      本次启动
journalctl -b -0 本次启动
journalctl -b -1 上次启动
# 指定显示格式为json
journalctl -u nginx -o json-pretty
# 显示隐藏字段
journalctl -u nginx -o verbose
# 全数字的时间
journalctl -u nginx -o short-iso
# 显示指定行数 最新
journalctl -n 10
# 追踪日志 动态显示
journalctl -f
# 日志的磁盘占用量
journalctl --disk-usage
# 限定日志文件总大小
journalctl --vacuum-size=1G

 

转载请注明:轻风博客 » systemd日志管理命令journalctl用法整理

喜欢 (1)or分享 (0)