8种日志级别

优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。

ALL 最低等级的,用于打开所有日志记录。

TRACE 很低的日志级别,一般不会使用。

DEBUG 指出细粒度信息事件对调试应用程序是非常有帮助的,主要用于开发过程中打印一些运行信息。

INFO 消息在粗粒度级别上突出强调应用程序的运行过程。打印一些你感兴趣的或者重要的信息,这个可以用于生产环境中输出程序运行的一些重要信息,但是不能滥用,避免打印过多的日志。

WARN 表明会出现潜在错误的情形,有些信息不是错误信息,但是也要给程序员的一些提示。

ERROR 指出虽然发生错误事件,但仍然不影响系统的继续运行。打印错误和异常信息,如果不想输出太多的日志,可以使用这个级别。

FATAL 指出每个严重的错误事件将会导致应用程序的退出。这个级别比较高了。重大错误,这种级别你可以直接停止程序了。

OFF 最高等级的,用于关闭所有日志记录。

如果将log level设置在某一个级别上,那么比此级别优先级高的log都能打印出来。例如,如果设置优先级为WARN,那么OFF、FATAL、ERROR、WARN 4个级别的log能正常输出,而INFO、DEBUG、TRACE、 ALL级别的log则会被忽略。

<think>好的,用户想了解Linux系统中日志级别的定义和用法,特别是与syslog相关的部分。我需要先回忆syslog的基本知识,然后整理日志级别的分类和用途。 首先,syslog是Linux的日志记录系统,负责收集和处理系统及应用程序的日志信息。根据引用[1]和[2],syslog的配置文件是/etc/syslog.conf(在较新系统可能是rsyslog.conf),通过配置可以将不同级别的日志写入不同文件。 接下来,日志级别的定义。记得syslog定义了8个级别,从0到7,按严重性递增排列。可能需要确认每个级别的名称和对应的数值,比如emerg是最高级别,debug是最低。需要确保这些信息准确,可能需要参考提供的引用内容,但用户提供的引用中并没有详细列出级别,但根据常见知识,这些级别应该是正确的。 然后,每个级别的使用场景需要解释清楚,例如emerg表示系统不可用,alert需要立即处理,crit是严重情况,err是错误,warning是警告,notice是普通但重要,info是常规信息,debug调试信息。要举例子说明,比如kernel报错可能用crit,ssh登录失败用info或notice? 还要说明在syslog配置中的用法,比如如何指定级别。根据引用[2],配置语法是facility.level action,比如cron.*表示所有级别的cron日志,而mail.err表示mail的err及以上级别。用户可能想知道如何设置只记录某个级别以上的日志,比如使用.error表示error及以上。 另外,可能需要提到通配符*的使用,以及如何忽略同步(用-号),如引用[2]中的例子。但用户的问题主要是关于日志级别,这部分可能不需要展开,但可以简要提及。 最后,生成相关问题需要考虑用户可能的后续疑问,比如如何配置特定级别的日志,查看日志的方法,syslog和rsyslog的区别,自定义日志级别等。根据用户提供的示例,问题应该围绕级别定义、配置、查看工具、服务区别和自定义展开。 检查是否有遗漏,比如syslog的设施(facility)部分,但用户的问题明确是关于日志级别,所以设施可以简要提到,但不深入。确保回答结构清晰,分点说明级别、使用场景、配置方法,然后相关问题。</think>### Linux日志级别定义与syslog使用解析 #### 一、日志级别定义 Linux syslog定义了**8日志级别**(按严重性降序排列): 1. **$0: emerg$**(紧急) 系统不可用,需立即处理(如硬件故障导致系统崩溃)[^3] 2. **$1: alert$**(警报) 需立即采取行动(如关键系统组件损坏) 3. **$2: crit$**(严重) 严重错误状态(如磁盘损坏导致数据丢失) 4. **$3: err$**(错误) 常规错误(如服务启动失败) 5. **$4: warning$**(警告) 非错误性警告(如磁盘空间不足) 6. **$5: notice$**(通知) 普通但重要事件(如系统守护进程启动) 7. **$6: info$**(信息) 一般运行信息(如SSH登录成功) 8. **$7: debug$**(调试) 调试级详细信息 #### 二、配置语法规则 在`/etc/rsyslog.conf`(或`/etc/syslog.conf`)中使用格式: $$facility.level \quad action$$ 例如: - `cron.* /var/log/cron.log` 记录所有cron日志 - `mail.err /var/log/mail.err` 记录mail相关错误及以上级别日志 - `*.emerg -/var/log/panic.log` 记录所有紧急日志并关闭同步[^2] #### 三、典型应用场景 1. **内核日志**:使用`kern`设施,如`kern.crit`记录严重内核错误 2. **认证日志**:使用`authpriv`设施,如`authpriv.info`记录SSH登录信息 3. **邮件日志**:使用`mail`设施,如`mail.warning`记录邮件队列异常 #### 四、日志查看工具 ```bash # 查看最近包含error级别的日志 journalctl -p err # 实时监控ssh相关日志 tail -f /var/log/secure | grep sshd ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值