日志文件无处不在,这给了我们一种“必不可少”的感觉,当然,事实即是如此。
目录
- 一、概念
- 二、常用日志文件解析
- 三、日志消息的级别
一、概念
1、内核及系统日志
这种日志数据由系统服务rsyslog
同-管理,根据其主配置文件/etc/rsyslog.conf
中的设置决定将内核消息及各种系统程序消息记录到什么位置。系统中大部分的程序会把自己的日志文件交由rsyslog管理,因而这些应用程序使用的日志记录格式都很相似。
/etc/rsyslog.conf常见配置格式为:
. 比后面等级高的(包含自己) *.info
.= 只记录该等级 .=debug
! 除了该等级都记录 ! info
有日志需要记录时,先缓存到一定大小,一次性写入。
2、用户日志
用于记录Linux系统用户登录及退出系统的相关信息,包括用户名、登录的终端、登录时间、来源主机、正在使用的进程操作等。
3、程序日志
有些应用程序会选择独立管理一份日志文件,而不是交给rsyslog服务管理,用于记录本程序运行过程中的各种事件信息。由于这些程序只负责管理自己的日志文件,因此不同程序所使用的日志记录格式也会存在较大的差异。
二、常用日志文件解析
日志文件 | 存放内容 |
/var/log/message | 内核消息及各种应用程序的公共日志信息,包括启动、I/O错误、 网络错误 |
/var/log/cron | Crond周期性计划任务产生的时间信息 |
/var/log/dmesg | 引导过程中的各种时间信息 |
/var/log/ maillog | 进入或发出系统的电子邮件活动 |
/var/log/lastlog | 每个用户最近的登录事件 |
/var/log/secure | 用户认证相关的安全事件信息 |
/var/log/wtmp | 每个用户登录注销及系统启动和停机事件 |
/var/log/btmp | 失败的、错误的登录尝试及验证事件 |
三、日志消息的级别
我们都知道,日志都会有日志级别的。根据日志信息的重要程度不同,分为不同的级别,数字级别越小,优先级越高,消息越重要
。
级别 | 表示 | 意义 |
0 | EMERG(紧急) | 导致主机系统不可用的情况 |
1 | ALERT(警告) | 必须马上采取解决措施 |
2 | CRIT(严重) | 比较严重的情况 |
3 | ERR(错误) | 运行出现错误 |
4 | WARNING(提醒) | 提醒用户的重要事件 |
5 | NOTICE(注意) | 不会儿影响系统,提醒用户 |
6 | INFO(信息) | 一般信息 |
7 | DEBUG(调式) | 程序调式 |
8 | None(没有) | 不做记录 |
日志模块内容巨大,这里先简介一番,方便理解查阅,后续继续补充。