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

journalctl 日志查看方法相关推荐

  1. Android混淆后的日志查看方法(mac)

    Android混淆后的日志查看方法(mac) 注:这是本人常用方法,如下述方法有错误或更好的办法,请大佬评论指出,防止误导他人.收集日志用的友盟,混淆后的日志在友盟错误列表-错误详情-详细日志, 1. ...

  2. journalctl -xe mysql_journalctl 日志查看方法

    1  概述 日志管理工具journalctl是centos7上专有的日志管理工具,该工具是从message这个文件里读取信息.Systemd统一管理所有Unit的启动日志.带来的好处就是,可以只用jo ...

  3. linux--journalctl 日志查看方法

    1  概述 日志管理工具journalctl是centos7上专有的日志管理工具,该工具是从message这个文件里读取信息.Systemd统一管理所有Unit的启动日志.带来的好处就是,可以只用jo ...

  4. Linux 日志查看方法(小记)

    Linux查看日志的命令有多种: tail.cat.tac.head.echo等,本文只介绍几种常用的方法. 1.tail 1.1 查看:tailf --help 1.2 解释说明 命令格式: tai ...

  5. [教程]网关日志查看方法

    进入视易网关服务 一.打开网关通许服务 打开网关通许服务,勾选调试模式 二.打开系统监控工具 打开系统监控工具,模块选择"微+接口服务"

  6. linux日志查看常见方法

    linux日志查看常见方法 作为一个常年的码农,常年与日志打交道,我自己常用的日志就有各种linux访问日志,php错误日志,nginx访问日志,mysql慢日志- 那么日志是如何查看与分析呢?这里的 ...

  7. IIS日志文件存在哪里?Windows服务器IIS日志存放位置 及 查看方法

    Windows服务器IIS日志存放位置及查看方法 iis日志查看方法一:Windows默认文件夹 iis日志查看方法二:iis 管理器查看 用户每打开一次网页,iis 都会记录用户IP.访问的网页地址 ...

  8. auditd日志分析方法

    auditd是监听目录下的文件操作 你可以通过auditd配置你要监听的目录,之后对这个目录下的操作会记录到autitd的日志中 这里先不讲如何去配置auditd,这里讲如何去分析auditd日志 a ...

  9. 服务器的系统日志路径,DirectAdmin 日志路径各种系统中查看方法Windows服务器操作系统 -电脑资料...

    本文章收集了现在常用的系统中查看DirectAdmin 日志路径各种问题的解决办法,有需要了解的朋友可参考, 可以通过admin的Log Viewer来查看默认定义的几个日志文件. 也可以通过ssh来 ...

最新文章

  1. CodeForces Round #287 Div.2
  2. GDCM:gdcm::PixelFormat的测试程序
  3. php mysql文件缓存_PHP文件缓存类实现代码
  4. springboot+jsp+mybatis项目实例(后台成功,但是无法跳转jsp页面,没有实体类的注解,看springboot+jsp第二弹相关配置,即可成功配置jsp)...
  5. 世界级数学家加入华为,曾获菲尔兹奖 网友:终于知道数理化的重要了
  6. MySQL教程(十二)—— 数据的导入与导出
  7. 打造云上深度学习实验室
  8. ubunt之一些问题解决办法
  9. TCP/IP四层模型和OSI七层模型的概念
  10. android systrace log,Android性能优化之Systrace分析基础
  11. C语言对复数模运算的处理
  12. 共建WEB3.0基础设施 NodeSea推出分布式域名后缀 .fil .bzz .xch .iot
  13. Xilinx FPGA 下载器驱动提示“系统找不到指定的路径”的解决办法
  14. 携程2019校园秋招后台开发笔试题(Java)
  15. 微信小程序打卡签到页面(有效果图)
  16. 微信小程序 开发工具 项目创建步骤
  17. java 设计模式:软件设计原则、面向对象理论、23 种设计模式
  18. 2023年网络安全比赛--跨站脚本攻击①中职组(超详细)
  19. 智能指针(一)—— 智能指针的底层原理(RAII特性)
  20. 俄罗斯方块java代码_俄罗斯方块源代码

热门文章

  1. unity 检测电脑摄像头_Unity调用PC摄像头
  2. 如何使用HTML制作一个简单美观的导航栏(代码详解)
  3. 一位35岁技术经理的忠告:在职场多点雷霆手段,少点菩萨心肠!
  4. python 抽奖 配音乐_[宜配屋]听图阁
  5. 中小学计算机英语研修作业,研修作业
  6. UCAS - AI学院 - 自然语言处理专项课 - 第8讲 - 课程笔记
  7. Alfresco学习
  8. 企业云存储服务器系统设计,如何设计企业云存储架构
  9. 关于InfiniBand几个基本知识点解释
  10. 团队开发环境一致性性要求