暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

日志查看神器journalctl详解

97

今天分享一下 journalctl
日志查看工具,它不仅功能强大,而且使用灵活,可以说是现代 Linux 系统日志查看的「瑞士军刀」。

1 什么是 journalctl

journalctl
 是 systemd 的一部分,用于查看由 systemd-journald
 收集的日志数据。systemd-journald 会收集内核、服务、标准输出、标准错误以及应用程序的日志信息,并统一管理、存储。

相比传统的 syslog
 + tail
 方式,journalctl
 提供了更强大的过滤、格式控制和时间跳转能力。

2 基础用法

2.1 查看所有日志

# 打印所有级别的日志
journalctl

默认按时间顺序输出所有日志,可能非常长。

2.2 实时查看日志(相当于 tail -f

journalctl -f

适合监控服务运行状态,实时滚动显示最新日志。

2.3 查看系统启动日志

journalctl -b

-b
 参数表示查看当前启动周期的日志。-x
参数显示详细信息:

journalctl -xb 

# 过滤报错信息
journalctl -xb |grep -i error

2.4 按时间范围过滤日志

journalctl --since "2025-04-20 09:00" --until "2025-04-23 12:00"
journalctl --since "2 hours ago"


3 强大的过滤机制

3.1 按服务过滤日志

journalctl -u docker.service
journalctl -u nginx.service

可以看到 nginx
 服务的所有日志。

3.2  查看特定 PID 的日志

journalctl _PID=1234

3.3 按用户 ID 过滤

journalctl _UID=1000

3.4 查看内核日志(类似 dmesg

journalctl -k

4 日志持久化配置

4.1 默认日志是临时的吗?

journal产生的日志默认是临时,有些 Linux 发行版默认日志存储在 /run/log/journal/
,属于非持久化,重启就没了。

4.2 如何开启日志持久化?

sudo mkdir -p var/log/journal
sudo systemd-tmpfiles --create --prefix var/log/journal
sudo systemctl restart systemd-journald

重启后日志就会存储在 /var/log/journal/
,永久保存。

5 管理日志空间

修改 /etc/systemd/journald.conf
,添加如下配置:

SystemMaxUse=500M       # 日志文件最大空间
SystemKeepFree=100M     # 至少保留这么多磁盘空间
SystemMaxFileSize=100M  # 单个日志文件最大大小
SystemMaxFiles=10       # 最多保留几个文件

配置后重启服务生效:

sudo systemctl restart systemd-journald

6 按日志级别过滤

journalctl -p err      # 显示错误及以上级别日志
journalctl -p warning  # 显示警告及以上级别日志


日志级别一览(数字/名称):

数值
名称
说明
0
emerg
紧急,系统不可用
1
alert
需立刻处理
2
crit
严重
3
err
错误
4
warning
警告
5
notice
正常但重要信息
6
info
一般信息
7
debug
调试信息



如果需要提供技术支持或添加交流群,加V详聊:lige_linux

往期精彩文章:


K8S命令详解汇总【自用珍藏版】K8S集群部署 | K8S存储实战案例 |
K8S证书续签十年 | K8S部署Prometheus | Rancher部署并接管K8S |
Jenkins安装部署 | Gitlab安装部署 | 服务网格Istio安装及实战 |
搭建企业级Harbor仓库 | K8S对接Harbor仓库 | Docker常用命令汇总 |
Docker无法下载镜像解决办法 | 安装Docker的三种方法 | Docker基础概念汇总 |

Oralce19C RAC集群搭建 | Oracle集群管理命令汇总 | MySQL集群安装部署 |
MySQL一键备份脚本 | MySQL集群目录迁移 | Redis三主三从集群部署 |

150个Linux常用命令 |  8个有趣的Linux命令 | 主流Linux操作系统各版本网卡配置方法汇总,建议收藏!  |
Firewalld防火墙详细讲解 |  构建内部Yum源 | 超全的磁盘扩容方法 | 服务器带外管理知识

文章转载自运维李哥不背锅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论