LINUX日志的错误等级

讯息等级

系统将讯息分为七个主要的等级,依序是由不重要排列到重要讯息等级:

info:仅是一些基本的讯息说明而已;

notice:比 info 还需要被注意到的一些信息内容;

warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个 daemon 运作。

err 或 error :一些重大的错误讯息,这就要去找原因了。

crit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写,已经很严重了!

alert:警告警告,已经很有问题的等级,比 crit 还要严重!

emerg 或 panic:疼痛等级,意指系统已经几乎要当机的状态! 很严重的错误信息了。

  除了这些有等级的讯息外,还有两个特殊的等级,那就是 debug(错误侦测等级) 与 none (不需登录等级) 两个,当要作一些错误侦测,或者是忽略掉某些服务的信息时,就用这俩!

 

在讯息等级之前还有 [.=!] 的连结符号!他代表的意思是:

. :代表比后面还要高的等级(含该等级)都被记录下来的意思, 例如:mail.info 代表只要是 mail 的信息,而且该信息等级高于 info (含info )时,就会被记录下来。

.=:代表所需要的等级就是后面接的等级而已!

.!:代表不等于。

<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 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值