journalctl基本介绍

journalctl基本介绍journalctl基础用法1、查看所有日志(默认显示本次启动的所有日志)[root@localhost~]#journalctl查看本次启动的所有日志也可以使用[root@localhost~]#journalctl-b2、查看内核日志[root@localhost~]#journalctl-k3、查看指定时间的日志通过–since和–until选项,可以过滤任意时间限制,显示指定条件之前、之后或之间的日志[root@localhost~]#jour

大家好,又见面了,我是你们的朋友全栈君。

journalctl基础用法

1、查看所有日志(默认显示本次启动的所有日志)
[root@localhost ~]# journalctl

 
 
  

查看本次启动的所有日志也可以使用

[root@localhost ~]# journalctl -b

 
 
   
2、查看内核日志
[root@localhost ~]# journalctl -k

 
 
  
3、查看指定时间的日志

通过--since--until选项,可以过滤任意时间限制,显示指定条件之前、之后或之间的日志

[root@localhost ~]# journalctl --since="2019-11-27 14:21:00"

 
 
  

查询一个时间段范围内的日志

[root@localhost ~]# journalctl --since="2019-11-27 14:21:00" --until="2019-11-27 14:30:00"

 
 
  

使用"yesterday"、"today"、"tomorrow"或"now"显示某时段的日志

[root@localhost ~]# journalctl --since yesterday

 
 
  
4、根据不同的主题进行过滤筛选
[root@localhost ~]# journalctl -u kubelet.service
[root@localhost ~]# journalctl -u kubelet

 
 
  

a、根据进程ID查询
如果进程使用了systemd托管日志,则可以通过以下命令查找进程对应的日志

[root@localhost ~]# journalctl _PID=1

 
 
  

Systemd journal 有很多可以用来过滤的字段,可以通过 man systemd.journal-fields 查看所有可以用来过滤的字段。对于用来筛选的字段,可以使用-F参数来查看所有可以用来过滤的值,例如journalctl -F _PID;
b、按优先级
操作系统提供了从0 (emerg) 到 7 (debug) 一共7个级别的日志,可以配合-p参数分别查看对应级别的日志

[root@localhost ~]# journalctl -p 5 -u kubelet

 
 
  

7个级别的含义为

  • 0: emerg 紧急情况
  • 1: alert 警告
  • 2: crit 危险
  • 3: err 错误
  • 4: warning 警告
  • 5: notice 注意
  • 6: info 信息
  • 7: debug 调试
5、调整显示输出

默认情况,journal输出进入分页模式,用户可以在终端上调整显示的内容,如果要不需要分页,需要加上--no-pager参数
以Json格式输出
通过-o参数,可以设置为json格式输出,这对于其他接收json格式的日志分析工具非常友好

[root@localhost ~]# journalctl -p 5 --no-pager -o json

 
 
  

使用json-pretty则对于管理员查看日志非常易读

[root@localhost ~]# journalctl -p 5 --no-pager -o json-pretty

 
 
    

支持的各种格式如下:

  • cat: 只显示信息字段本身。
  • export: 适合传输或备份的二进制格式。
  • json: 标准JSON,每行一个条目。
  • json-pretty: JSON格式,适合人类阅读习惯。
  • json-sse: JSON格式,经过打包以兼容server-sent事件。
  • short: 默认syslog类输出格式。
  • short-iso: 默认格式,强调显示ISO 8601挂钟时间戳。
  • short-monotonic: 默认格式,提供普通时间戳。
  • short-precise: 默认格式,提供微秒级精度。
  • verbose: 显示该条目的全部可用journal字段,包括通常被内部隐藏的字段。
6、活动日志跟踪

journalctl也支持类似tail的功能,如通过-n参数指定显示最近的多少行,默认为10行

[root@localhost ~]# journalctl -n 20

 
 
  

显示cron.service服务的最新三行日志

[root@localhost ~]# journalctl -u cron.service -n 3

 
 
  

tail -f命令类似,journalctl支持-f选项,以便实时显示日志,持续监控日志输出

[root@localhost ~]# journalctl -f

 
 
  

二、journalctl维护

1、查看日志占用的磁盘空间
[root@localhost ~]# journalctl --disk-usage
Archived and active journals take up 6.0M on disk.

 
 
  
2、设置日志占用的空间
[root@localhost ~]# journalctl --vacuum-size=500M
Vacuuming done, freed 0B of archived journals on disk.

 
 
  

3、设置日志保存的时间

[root@localhost ~]# journalctl --vacuum-time=1month
Vacuuming done, freed 0B of archived journals on disk.

 
 
  

三、journalctl清空删除日志

  • 由于Linux是一个非常敏感的操作系统,若删除文件错误,很容易造成系统崩溃。
  • 所以,清理journalctl日志的方法,请按日期、允许保留的容量进行删除。
[root@localhost ~]# journalctl --vacuum-time=2d
[root@localhost ~]# journalctl --vacuum-size=500M

 
 
  
  • 如果要手动删除日志文件,则需要在删除之前轮转(循环)日志。
[root@localhost ~]# systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

 
 
  

四、journalctl配置持久性容量

  • 要启用日志限制持久性配置,可以修改journald的配置文件 ▼
[root@localhost ~]# vim/etc/systemd/journald.conf

SystemMaxUse=16M
ForwardToSyslog=no

  • 然后,重启journald ▼
[root@localhost ~]# systemctl restart systemd-journald.service

 
 
  
  • 检查日志是否如常?日志文件是否完好且未损坏? ▼
[root@localhost ~]# journalctl --verify

 
 
  


五、其他日志命令

# tail /var/log/messages            //系统主日志文件
# tail -20 /var/log/messages        //查看20行日志文件
# tail -f /var/log/messages         //动态查看日志文件的尾部
# tail /var/log/secure              //认证、安全
# tail /var/log/maillog             //跟邮件postfix相关
# tail /var/log/cron                //crond、at进程产生的日志
# tail /var/log/dmesg               //和系统启动相关
# tail /var/log/audit/audit.log     //系统审计日志
# tail /var/log/yum.log             //查看yum日志
# tail /var/log/mysqld.log          //查看MySQL日志
# tail /var/log/xferlog             //和访问FTP服务器相关
# w /var/log/wtmp                   //当前登录的用户(命令:w)
# last /var/log/btmp                //最近登录的用户(命令last)
# lastlog /var/log/lastlog          //所有用户的登录情况(命令lastlog)

 
 
  


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/142565.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • unity drawcall怎么看_unity scrollview

    unity drawcall怎么看_unity scrollview在实际项目开发中,提起unity优化,肯定是有DrawCall的相关内容的,下面就讲解一下什么是DrawCall以及如何对DrawCall进行优化操作。一、什么是DrawCall?    在unity中,每次CPU准备数据并通知GPU的过程就称之为一个DrawCall。    具体过程就是:设置颜色–>绘图方式–>顶点坐标–>绘制–>结束…

  • 数字 IC 笔试面试必考点(1)FPGA 芯片架构[通俗易懂]

    数字 IC 笔试面试必考点(1)FPGA 芯片架构[通俗易懂]FPGA芯片架构是非常重要的,如果你不了解FPGA芯片内部的详细架构,那么,你将对于你自己的设计一无所知,你将不懂如何去实现资源的优化,你也不懂如何合理调用内部模块,你更不懂如何去权衡速度与面积,那么你的Verilog就跟C差不多…所以,让我们来了解一下其架构:如下所示,这是部件号为XC7A100TFGG484-2的FPGA芯片内部的整体架构,一方面按照时钟域(顾名思义就是不同频率的时钟所划分的不同区域模块)划分的,即根据不同的工艺、器件速度和对应的时钟.

  • 页面浮动广告举例_html向下浮动代码

    页面浮动广告举例_html向下浮动代码今天做网页两侧浮动广告图片,用js代码是实现,下面是一个*.js文件,在需要用到的网页加一句代码language=”javascript”src=”*.js”>即可使用,我可弄好的,分享给有需要朋友。leftcode1=”href=’http://www.dizhu88.com/’target=’_blank’>src=’http://www.dizhu88.com/images/xibao…

  • 常见服务器默认管理口地址[通俗易懂]

    常见服务器默认管理口地址[通俗易懂]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++HP管理口:ILO1》默认用户/密码:Administrator/password2》HP以前管理口登陆MP卡通过网线连接MP卡的RJ-45口,通过telnet方式登录,默认用户/密码:Admin/Admin3》++++++++++++++++++

  • 开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]

    开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]

    2021年12月16日
  • iostat命令详解参数_iostat命令的dm

    iostat命令详解参数_iostat命令的dmiostat命令详解iostat用于输出CPU和磁盘输入输出、分区、网络文件系统NFS相关的统计信息。iostat命令用于监控系统设备的输入/输出情况,并生成报告,以便根据统计报告修改系统配置,获取更优的性能。命令格式:iostat[-c][-d][-N][-n][-h][-k|-m][-t][-V][-x][-z][device

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号