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)

 
 
  


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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用torchvision时报错:ModuleNotFoundError: No module named ‘six‘

    使用torchvision时报错:ModuleNotFoundError: No module named ‘six‘AnacondaPowershellPrompt中直接输入pipinstallsix

    2022年6月24日
    187
  • 密码学笔记

    密码学笔记

    2021年5月19日
    97
  • vue 使用vue-i18n实现中英文语言切换,以及动态添加中英文「建议收藏」

    vue 使用vue-i18n实现中英文语言切换,以及动态添加中英文「建议收藏」一、安装。npminstallvue-i18n二、使用。(这里只写了核心代码)引入://引入插件和语言包importVueI18nfrom’vue-i18n’importzhfrom’@/i18n/langs/zh’importenfrom’@/i18n/langs/en’Vue.use(VueI18n);zh文件:exportdefault{placeStopOrder:”下止损单”,}en文件:exportdef

    2022年5月8日
    143
  • mysql 按位取反_按位与,按位异或,按位取反「建议收藏」

    mysql 按位取反_按位与,按位异或,按位取反「建议收藏」**&按位与,相同的不变,否则都算成0|按位或,^按位异或,不相同的都算成1**PHP按位与或(^、&)运算也是很常用的逻辑判断类型,有许多的PHP新手们或许对此并不太熟悉,今天结合一些代码对PHP与或运算做些介绍,先说明下,在PHP中,按位与主要是对二进制数操作:$a=1;$b=2;$c=$a^b;echo$c//3?>十进制1换算成二进制为:0…

    2022年8月14日
    4
  • MySQL数据库管理工具_mysql数据库管理工具有哪些

    MySQL数据库管理工具_mysql数据库管理工具有哪些SQLyog管理工具MySQL管理工具通过SQLyog连接MySQL使用SQlyog工具创建数据库MySQL管理工具除了使用命令行来操作MySQL数据库之外,还可以使用图形化管理工具来管理数据。SQLyog是一款简洁高效,功能强大的MySQL数据库管理工具。使用SQLyog可以快速直观地让用户完成对数据库的操作。该工具可从SQLyog官网(http://www.webyog.com/cn/)下载。SQLyog安装过程比较容易,这里不多说。通过SQLyog连接MySQL启动MySQL服务后

    2022年8月22日
    3
  • 空间尺度分析_特征尺度的选取原则

    空间尺度分析_特征尺度的选取原则特征点尺度变换高斯核是唯一可以产生多尺度空间的核,高斯模板具有圆对称性,通过高斯卷积操作对原始像素值重新分配权重,距离中心越远的相邻像素值权重分配相对较小。二维矩阵变换的高斯平滑操作可以通过在水平和竖直方向上分别进行一维高斯矩阵变换相加得到。尺度是自然客观存在的,不是主观创造的,高斯卷积只是表现尺度空间的一种形式。示例代码如下:voidCreateScaleSpace(cv::M…

    2022年10月14日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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