首页 > 编程知识 正文

如何写好日志,系统日志采集方法

时间:2023-05-04 23:02:44 阅读:19078 作者:1011

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。