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 journalctl  -p err..alert -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

Centos7 日志查看工具journalctl 使用相关推荐

  1. 日志查看工具 linux,用 Logwatch 工具查看 Linux 系统 Log 日志

    logwatch 是用perl写的一款方便小巧的日志查看工具,可以每天给你发一封格化后的系统信息邮件; 包含crontab运行中的脚本.ssh登录及失败用户ip.su及sudo用户.磁盘空间及邮件等情 ...

  2. 解密android日志xlog,mars的xlog日志文件解析以及日志查看工具介绍

    文章背景 有时候轮岗或者测试反馈bug时,执行python脚本不能快速的解析腾讯mars库的xlog文件,如果能像普通txt文件一样鼠标右键就可以打开就好了,因此本文介绍的主题之一就是如何快速执行解密 ...

  3. Windows日志查看工具分享

    平时在Linux下查看日志,使用tail.grep.find等命令还比较方便,后来需要在Windows中处理一些问题,发现缺少类似的功能,比如tailf实时输出,于是在网上收集了一些相关的小工具,希望 ...

  4. kibana 查看索引库中文档个数_两款超好用的Kubernetes实时日志查看工具

    通常情况下,Kubernetes 环境下的应用日志都需要通过日志系统来进行收集,比如:Filebeat + ElasticSearch + Kibana 的组合来实现.虽然这一组合的功能相当强大,但是 ...

  5. windows查看服务器启动日志文件,windows服务器日志查看工具

    windows服务器日志查看工具 内容精选 换一换 本节操作指导用户查看Windows弹性云服务器的登录日志.本节操作以2012操作系统云服务器为例.登录弹性云服务器.选择"开始 > ...

  6. iis php日志查看工具,教你如何查看IIS日志

    网站的服务器会把访问信息.服务器的工作以及每一个文件的调用,记录在这个IIS日志里,所以学会查看IIS日志不仅可以相对准确的了解一些页面的访问,还可以得知搜索引擎蜘蛛的情况,目前虽然有很多的IIS日志 ...

  7. 分享一个app内日志查看工具

      很早之前为上家公司写过一个日志查看搜索的组件,方便在开发,内测阶段调试bug.但是感觉不太满意,最近自己 重新完善了一下,开源给大家.主要完善的内容如下: 1,每次app杀死,重新启动都会新创建一 ...

  8. SPL - QQ空间日志查看工具 v1.1.0.441

    v1.1.0.441 下载地址:http://download.csdn.net/source/2201645 更新信息: v1.1.0 2010.4.4 ====================== ...

  9. mysql二进制日志查看工具_Python 简易web日志查看工具可改装为命令行工具

    原理 利用python的paramiko库模拟ssh登录操作,并执行tail命令 所需库 flask.paramiko.gevent,python3 部分代码 @app.route('/api/do' ...

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

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

最新文章

  1. Python计算机视觉——照相机模型与增强现实
  2. 如何在 Ubuntu Linux 16.04上安装开源的 Discourse 论坛
  3. MySQL索引的学习和研究
  4. Spring Boot 中的 RestTemplate 不好用?试试 Retrofit!
  5. Android --- Unable to resolve dependency for ‘:app@debug/compileClasspath‘: Could not resolve com.a
  6. 彩信编辑器之预览功能
  7. 理解zookeeper选举机制
  8. java reactor例子_ProjectReactor响应式编程入门例子
  9. python词频统计西游记实验报告_Python文本统计功能之西游记用字统计操作示例
  10. IBM Watson启示录:AI不应该仅仅是炫技
  11. echarts2 的引入方式
  12. unity抗锯齿关闭
  13. SAP 全线产品大解析!
  14. 去除xp系统计算机多余的系统,WinXP电脑如何清理垃圾?
  15. Error: unconverted data remains: AM 解决方法
  16. Datawhale学习记录 动手学数据分析(以Kaggle泰坦尼克号为案例)——Task01数据加载及探索性数据分析
  17. Riverbed助力Interplex成功使用机器人技术
  18. 中国移动“梧桐杯”大数据应用创新大赛强势来袭三大赛道再续辉煌
  19. 中国中产阶级“被中产”?
  20. 信号和电源隔离的有效设计技术

热门文章

  1. 水果销售管理系统课程设计报告
  2. C语言运算符的优先级与结合性
  3. Mac苹果电脑怎么调整磁盘区域的大小
  4. 傅里叶分析公式推导(最简单的傅里叶级数和傅里叶变换)
  5. 使用所学的javaWeb知识,实现一个小型的记账管理系统
  6. 【超硬核】- python 3分钟实现暴力破解wifi密码EXE应用
  7. 国考省考行测:言语理解与表达,主旨理解,结构分析法,总分结构
  8. 解读:【小爱同学】智能问答系统
  9. 抽象工厂模式(通俗易懂)
  10. STM32 485通信芯片引脚应用讲解