Linux 之 journalctl 查看系统与 kernel 日志

news/2024/12/23 0:13:57/

目录

  • 1. Linux 之 journalctl 查看系统与 kernel 日志

1. Linux 之 journalctl 查看系统与 kernel 日志

1 概述

日志管理工具 journalctl 是 centos7 上专有的日志管理工具, 该工具是从 message 这个文件里读取信息。Systemd 统一管理所有 Unit 的启动日志。带来的好处就是, 可以只用 journalctl 一个命令, 查看所有日志(内核日志和应用日志)。日志的配置文件是/etc/systemd/journald.conf

journalctl 功能强大, 用法非常多。本文将介绍 journalctl 的相关使用方法。

2 journalctl 使用方法

. 查看所有日志

默认情况下, 只保存本次启动的日志

journalctl

. 查看内核日志(不显示应用日志)

journalctl -k

. 查看系统本次启动的日志

journalctl -b

journalctl -b -0

. 查看上一次启动的日志

需更改设置, 如上次系统崩溃, 需要查看日志时, 就要看上一次的启动日志。

journalctl -b -1

. 查看指定时间的日志

journalctl --since=“2012-10-3018:17:16”

journalctl --since “20 minago”

journalctl --since yesterday

journalctl --since"2015-01-10" --until “2015-01-11 03:00”

journalctl --since 09:00 --until"1 hour ago"

journalctl --since"15:15" --until now

. 显示尾部的最新 10 行日志

journalctl -n

. 显示尾部指定行数的日志

查看的是/var/log/messages 的日志, 但是格式上有所调整, 如主机名格式不一样而已

journalctl -n 20

. 实时滚动显示最新日志

journalctl -f

. 查看指定服务的日志

journalctl /usr/lib/systemd/systemd

. 查看指定进程的日志

journalctl _PID=1

. 查看某个路径的脚本的日志

journalctl /usr/bin/bash

. 查看指定用户的日志

journalctl _UID=33 --since today

. 查看某个 Unit 的日志

journalctl -u nginx.service

journalctl -u nginx.service --since today

. 实时滚动显示某个 Unit 的最新日志

journalctl -u nginx.service -f

. 合并显示多个 Unit 的日志

journalctl -u nginx.service -u php-fpm.service --since today

​查看指定优先级(及其以上级别)的日志

日志优先级共有 8 级

0: emerg

1: alert

2: crit

3: err

4: warning

5: notice

6: info

7: debug

journalctl -p err -b

. 不分页标准输出

日志默认分页输出–no-pager 改为正常的标准输出

journalctl --no-pager

. 以 JSON 格式(单行)输出

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScriptProgramming Language, Standard ECMA-262 3rd Edition - December 1999 的一个子集。JSON 采用完全独立于语言的文本格式, 但是也使用了类似于 C 语言家族的习惯(包括 C, C++, C#, Java,JavaScript, Perl, Python 等)。这些特性使 JSON 成为理想的数据交换语言。

JSON 建构于两种结构:

"名称/值"对的集合(A collection ofname/value pairs): 不同的语言中, 它被理解为对象(object), 纪录(record), 结构(struct), 字典(dictionary), 哈希表(hash table), 有键列表(keyed list), 或者关联数组(associativearray)。

值的有序列表(An ordered list of values): 在大部分语言中, 它被理解为数组(array)。

这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

例子

以 JSON 格式(单行)输出

journalctl -b -u httpd.service -o json

. 以 JSON 格式(多行)输出, 可读性更好, 建议选择多行输出

journalctl -b -u httpd.service -o json-pretty

. 显示日志占据的硬盘空间

journalctl --disk-usage

. 指定日志文件占据的最大空间

journalctl --vacuum-size=1G

. 指定日志文件保存多久

journalctl --vacuum-time=1years


http://www.ppmy.cn/news/1226559.html

相关文章

Axure基础详解二十二:随机点名效果

效果演示 组件 建立一个【中继器】,内部插入一个“文本框”。【中继器】每页项目数为1,开始页为1。 设置交互 页面载入时交互 给【中继器】新曾行,“name”数据列添加10行数据,填入相应的名字;“shunxu”数据列全部…

功能具象化复盘

前言 项目前期,工作中常遇到整个功能进行迭代,工作量会较大。接下来以一个工作中一个模块整体为例,分享笔者的设计思路,如果有不同想法和意见的随时可以交流。 业务场景 再说测试中按照形式分为:手动和自动。自动需…

Redis怎么保证数据不丢失

目录 一、Redis使用持久化保证数据不丢失 二、Redis 持久化的三种方式 三、混合持久化的流程 一、Redis使用持久化保证数据不丢失 Redis 中的数据是存放在内存中的,这样可以保证 Redis 高效的运行,然而内存中的数据会随着系统的重启而丢失,那…

【蓝桥杯】砍树(树上差分)

考察知识点&#xff1a;树上差分 问题描述 给定一棵由 n 个节点组成的树以及 m 个不重复的无序数对&#xff08;a1,b1&#xff09;(a2,b2) (a3,b3)......(am,bm)&#xff0c;其中ai互不相同&#xff0c;bi互不相同。ai&#xff0c;bi&#xff08;1 < i,j < m&#xff09…

计算机毕业设计选题推荐-个人健康微信小程序/安卓APP-项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

springboot jar包 无法读取静态资源文件

springboot jar包 无法读取静态资源文件 参考 springboot项目读取resources目录下的文件的9种方式 Resource resource resourceLoader.getResource("classpath:static/jkbw/jkbw4.txt");try{InputStream inputStream resource.getInputStream();BufferedReader r…

阿里AoneFlow分支管理

分支模式 1.TrunkBased模式 工作方式 TrunkBased 模式是持续集成思想所崇尚的工作方式&#xff0c;它由单个主干分支和许多发布分支组成&#xff0c;每个发布分支在特定版本的提交点上从主干创建出来&#xff0c;用来进行上线部署和 Hotfix&#xff08;补丁&#xff09;。 …

获取虎牙直播源

为了今天得LOL总决赛 然后想着下午看看 但是网页看占用高 就想起来有个直播源 也不复杂看了大概一个小时 没啥问题 进入虎牙页面只有 直接F12 网络 然后 看这个长条 一直在获取 发送 那就选中这个区间 找到都是数字这一条 如果直接访问的话会一直下载 我这都取消了 然后 打开…