Linux 日志级别

这篇具有很好参考价值的文章主要介绍了Linux 日志级别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

`

本教程的目的是了解各种 linux 内核日志级别、它们的组织方式,以及我们如何根据消息的严重性设置应在控制台上显示哪些消息。


一、Linux 内核日志级别简介

1.介绍

Linux 内核日志文件的管理是服务器管理的一个重要方面:日志可以简单地通知我们守护程序的状态,或者显示关键消息或警告。在本教程中,我们将看到 linux 内核使用的各种类型的日志级别,它们如何划分严重性,以及如何根据日志级别过滤控制台上显示的消息。

2. Linux 内核日志级别

基本上有八个日志级别,由linux内核发送消息,日志级别从高到低,level 0 ~ level 7 。

级别简述:

 0 KERN_EMERG 
 这是按严重性排序的最高级别:它被有关系统不稳定或即将崩溃的消息采用。

 1 KERN_ALERT    
 此级别用于立即需要用户注意的情况。

 2 KERN_CRIT
 此严重性级别用于通知与硬件或软件相关的严重错误。

 3 KERN_ERR
 通常用于通知用户非关键错误,例如设备识别失败或有问题,或者更一般的驱动程序相关问题。

 4 KERN_WARNING
 或 loglevel 它是大多数 Linux 发行版中通常用作默认值的日志级别。此级别用于显示有关非即将发生的错误的警告或消息。

 5 KERN_NOTICE
 此级别的消息是关于可能值得注意的事件。

 6 KERN_INFO
 此级别的消息用于有关内核执行的操作的信息性消息的日志级别。

 7 KERN_DEBUG
 此级别的消息主要用于调试。

3.如何检查当前默认日志级别

检查系统上使用的默认日志级别非常容易。我们要做的就是检查文件的内容。它实际上并不在磁盘上,而是由内核创建并在内存中维护的系统状态的可视化表示。在这种情况下,我们可以运行以下命令来查询有关系统中设置的默认控制台日志级别的信息。

运行

[root@localhost ~]# cat /proc/sys/kernel/printk
4	4	1	7

[root@localhost ~]# sysctl kernel.printk
kernel.printk = 4	4	1	7

这是命令的典型输出:

4       4       1       7

输出介绍

第一个值:	第一个值是电流,这就是我们正在寻找的信息:在本例中,该值表示当前使用的日志级别。如前所述,这意味着只有采用高于其严重性级别的消息才会显示在控制台上。console_loglevel4

第二个值:	此值自动用于没有特定日志级别的消息:如果消息未与日志级别关联,则将使用此消息。default_message_loglevel

第三个值:	它指示可用于 的最低日志级别。这里使用的级别是,最高。minimum_console_loglevelconsole_loglevel 1

最后的值:	这是引导时使用的默认日志级别。default_console_loglevelconsole_logleve l

4.更改默认控制台日志级别

在某些情况下,我们可能想要更改该值,让我们看看如何更改。

我们可以使用最直接的方法是将新值写入文件。但是,这是一个临时解决方案,新设置计算机重新启动不会保留。假设我们要将默认控制台日志级别更改 ,以下是我们要运行的内容:

$ echo "3" | sudo tee /proc/sys/kernel/printk

或者,直接使用该帐户:root

echo "3" > /proc/sys/kernel/printk

通过查看文件的内容,我们可以验证loglevel现在是否是我们在命令中指定的级别:

$ cat /proc/sys/kernel/printk
3       4       1       7

我们可以使用以下命令获得相同的结果:

sudo sysctl -w kernel.printk=3

要以持久的方式更改默认日志级别,我们必须修改文件,在启动时将参数传递给内核命令行:

vim /etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="loglevel=3 resume=UUID=df5a0685-43f8-433a-8611-57335a10ca8d"
GRUB_DISABLE_RECOVERY="true"

上面是 /etc/default/grub 文件的内容,主要修改的内容是:loglevel=3

GRUB_CMDLINE_LINUX="loglevel=3"

修改文件并保存更改后,重新加载 grub,以便在下次重新启动时应用新配置:执行此操作的命令取决于我们正在运行的发行版。

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

在基于 Debian 的发行版上,使用以下命令:

$ sudo update-grub

grub 配置将被更新,在下次重新启动时,指定的日志级别将被采用为默认值。

结论

在本教程中,我们学习了如何根据其严重性级别组织 linux 内核日志。我们还看到了如何更改默认设置,以便使用相同的条件在控制台上仅显示内核发送的某些消息。最后,我们看到了如何持久化这些更改。文章来源地址https://www.toymoban.com/news/detail-622722.html

到了这里,关于Linux 日志级别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器(Linux)查看Tomcat运行日志

    1、找到Tomcat安装位置 2、进入logs文件夹 3、实时查看tomcat日志信息 3、这样运行时就可以实时查看运行日志了,当想退出时候按 Ctrl+c 是退出tail命令。

    2024年02月11日
    浏览(56)
  • Linux服务器定时执行脚本清理日志

    程序的日志不正确或者启动脚本命令不正确,随着程序的持续运行,日志文件越来越大,持续占用设备硬盘,如果定期手动清理日志又比较占用大脑CPU和内存,如果忘了就是事故,所以写一个定时执行的脚本去清理日志很有必要。 清理日志有两种方式,一种是清空文件,主要

    2024年02月05日
    浏览(40)
  • linux服务器,nginx日志切割保存

    我们都知道,默认情况下,nginx的项目log是一直被累计写入的,随着时间越久,那么这个文件就会越大,这个时候如果我们要去做一些查找和排查就会比较困难,因为日志文件太大,操作起来比较费劲。 因此我们为了规避这个问题,提出日志切割的方案。 那日志切割的原理是

    2024年02月06日
    浏览(76)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(48)
  • Linux的服务器日志分析及性能调优

    作为网络安全和数据传输的重要环节,代理服务器在现代互联网中扮演着至关重要的角色。然而,在高负载情况下,代理服务器可能面临性能瓶颈和效率问题。本文将介绍如何利用Linux系统对代理服务器进行日志分析,并提供一些实用技巧来优化其性能。 1. 日志收集与分析

    2024年02月10日
    浏览(46)
  • Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月04日
    浏览(55)
  • Linux本地部署1Panel服务器运维管理面板并实现公网访问

    1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等 下面我们介绍在Linux 本地安装1Panel 并结合cpolar 内网穿透工具实现远程访问1Panel 管理界面 执行如下命令一键安装 1Panel: 安

    2024年02月04日
    浏览(58)
  • 运维记录 会产生无用日志的服务器

    创建linux定时任务 crontab -e cron表达式 文件名.sh 查看linux定时任务 crontab -l 确认创建完成后重启cron service crond restart

    2024年04月11日
    浏览(35)
  • [1Panel]开源,现代化,新一代的 Linux 服务器运维管理面板

    本期测评试用一下1Panel这款面板。1Panel是国内飞致云旗下开源产品。整个界面简洁清爽,后端使用GO开发,前端使用VUE的Element-Plus作为UI框架,整个面板的管理都是基于docker的,想法很先进。官方还提供了视频的使用教程,本期为大家按照本专栏的基本内容进行多方面的测评。

    2024年02月07日
    浏览(74)
  • linux 服务器进程、端口查找,nginx 配置日志查找,lsof 命令详解

    1.1 使用查看端口号对应的进程信息 方式一 : 使用netstat命令 -t:显示TCP连接 -u:显示UDP连接 -l:仅显示监听状态的连接 -n:以数字形式显示端口号,而不是以服务名称显示 通过管道符号|将netstat的输出结果传递给grep命令,用于过滤出包含指定端口号的行。 执行命令后,终端

    2024年02月04日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包