1 概述
日志管理工具日志CTL是centos7上自己的日志管理工具,它从名为message的文件中读取信息。 Systemd统一管理所有Unit的启动日志。 优点是,您只需要一个journalctl命令即可查看所有日志(内核日志和APP应用程序日志)。 日志配置文件为/etc/systemd/journald.conf
日记账CTL功能强大,使用方法非常多。 本文介绍了如何使用日记账CTL。
2 journalctl 使用方法
.查看所有日志
默认情况下,仅保存这次启动的日志
日本邮政
.查看内核日志(不显示应用日志)
日本邮政集团
.查看系统本次启动的日志
日记账CTL-b
日记账CTL-B- 0
.查看上一次启动的日志
如果上次系统崩溃,需要查看日志,则必须将设置更改为查看上次启动日志。
日记账CTL-B- 1
.查看指定时间的日志
journal CTL-- since=' 2012-10-3018336017336016 '
journalctl--since'20minago '
日记账CTL----单稳态
journal CTL-- since ' 2015-01-10 '-- until ' 2015-01-110:00 '
journal CTL---- since 09:00---- until '1hourago '
journal CTL---- since ' 15:15 '---- until now
.显示尾部的最新10行日志
journalctl-n
.显示尾部指定行数的日志
我正在查看/悲伤大炮/log/messages的日志,但格式已进行了调整,例如主机名格式不同
日本邮政集团
.实时滚动显示最新日志
日记账CTL-f
.查看指定服务的日志
日记帐/usr/lib /系统/系统
.查看指定进程的日志
journalctl _PID=1
.查看某个路径的脚本的日志
日记账CTL/usr/bin/bash
.查看指定用户的日志
journalctl _UID=33 --since today
.查看某个Unit的日志
journalctl -u nginx.service
journal CTL-u nginx.service-- since today
.实时滚动显示某个Unit的最新日志
journalctl -u nginx.service -f
.合并显示多个Unit的日志
journal CTL-u nginx.service-uphp-fpm.service-- since today
查看指定优先级(及其以上级别)的日志
日志优先级共有八个级别
0: emerg
1:警报
2:克拉伊特
3: err
4:魔兽世界
5: notice
6: info
7:调试
日记账CTL-p err-b
.不分页标准输出
日志的默认分页输出--no-pager更改为常规标准输出
日记账CTL----否页
.以JSON格式(单行)输出
Jon(JavaScriptobjectnotation )是一种轻量级的数据交换格式。 人容易读,容易写。 同时机器也很容易分析和生成。 它基于JavaScript编程语言、标准ECMA-2623 rd edition-December 1999的子集。 JSON采用完全独立于语言的文本格式,但也使用类似于c语言家族的习惯(包括c、c、C#、Java、JavaScript、Perl、Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON由以下两个结构构建:
名称/值对集合(A collection ofname/value pairs ) :在不同的语言中,为对象(object )、记录(record )、结构(structure )、词典(dictionary )
的值的有序列表(An ordered list of values ) :在大多数语言中被理解为数组(array )。
这些是一般的数据结构。 事实上,大多数现代计算机语言都以某种形式支持它们。 这样,就可以在基于相同结构的编程语言之间交换数据格式。
范例
以JSON格式(单行)输出
journal CTL-B- uhttpd.service-OJ son
.以JSON格式(多行)输出时,会变得容易阅读,因此建议多行输出
journal CTL-B- uhttpd.service-OJ son-pretty
.显示日志占据的硬盘空间
日记账CTL----磁盘使用
.指定日志文件占据的最大空间
日记账CTL---- vacuum-size=1g
.指定日志文件保存多久
日记帐CTL---- vacuum-time=1years