不带参数,将输出所有的日志。
使用-r参数,输出为反序
使用-f查看最新的日志
使用-n 输出指定行数
使用--since和--until输出一段时间内的日志
查看昨天的日志:
journalctl --since yesterday
查看10点以后2小时的日志:
journalctl --since 10:00 --until "2 hour ago"
使用-u输出指定服务的日志
使用-k或--demsg输出内核日志
按级别查询
关于级别说明:
0: emerg
1: alert
2: crit
3: err
4: warning
5: notice
6: info
7: debug
使用-o和-p以适合阅读的方式输出
查看磁盘占用空间
保留最新的1G日志
journalctl --vacuum-size=1G
清除一年之前的日志
journalctl --vacuum-time=1years
配置文件:/etc/systemd/journald.conf
说明
1) 以 "System" 开头的选项用于限制磁盘使用量
也就是 /var/log/journal 的使用量。仅在 /var/log/journal 目录确实存在且可写时才有意义。
2) 以 "Runtime" 开头的选项用于限制内存使用量, 也就是 /run/log/journal 的使用量。
3)journalctl 与 systemd-journald 工具会忽略日志目录中 所有后缀名不等于 ".journal" 或 ".journal~" 的文件, 其他文件 永远不会被清理。
SystemMaxUse=
作用:持久存储占用磁盘大小限制
默认:默认值是10%空间与4G空间两者中的较小者;
RuntimeMaxUse=
作用:占用内存大小限制(/run文件系统之内)
默认:默认值是10%空间与4G空间两者中的较小者
SystemKeepFree=
作用:添加新条目时需要保留的磁盘剩余空间
默认:默认值是15%空间与4G空间两者中的较大者
RuntimeKeepFree=
作用:内存保留的剩余空间
默认:默认值是15%空间与4G空间两者中的较大者
SystemMaxFileSize=
作用:限制单个日志文件的最大体积(到达此限制后日志文件将会自动滚动)
默认: SystemMaxUse 值的1/8
RuntimeMaxFileSize=
作用:限制单个日志文件占用的内存大小(/run文件系统之内)
默认: RuntimeMaxUse= 值的1/8
重启生效
systemctl restart systemd-journald