一、日志基础:什么是日志、日志的作用、日志级别与分类
大家好,我是你们的老朋友。今天咱们正式开讲《日志排查从入门到精通》的第一章。
说实话,我见过太多运维新手,一上来就急着学各种排查技巧,结果连日志的基本概念都搞不清楚。这就像你还没学会看仪表盘,就想去修发动机——不现实。所以,咱们先把地基打牢。
1.1 什么是日志?
日志,说白了就是系统或应用在运行过程中,记录下来的“流水账”。
你想想看,一个程序从启动到崩溃,中间经历了什么?它访问了哪些文件?调用了哪些接口?报了什么错?这些信息,都会被忠实地写进日志文件里。
我个人习惯把日志比作“黑匣子”。飞机上的黑匣子记录飞行数据,咱们的日志记录系统运行数据。一旦出问题,翻日志就是第一件事。
核心定义:日志是系统、应用或设备在运行过程中,按时间顺序生成的、带有时间戳的事件记录。
1.2 日志的作用
日志到底有什么用?我总结了三句话:
- 故障排查——系统崩了,日志告诉你为什么崩。
- 性能分析——接口慢了,日志告诉你慢在哪。
- 安全审计——被人黑了,日志告诉你谁干的。
我在项目中遇到过一件事:某天凌晨三点,线上数据库突然挂了。值班同事重启了事,结果第二天又崩了。后来我翻出慢查询日志,发现是一条全表扫描的SQL,把CPU打满了。你看,没有日志,你连问题在哪都找不到。
我的经验:日志是运维人员的“第一道防线”。遇到问题,别急着重启,先看日志。很多时候,答案就在最后几行。
1.3 日志级别(DEBUG / INFO / WARN / ERROR / FATAL)
日志级别,是日志系统里最重要的概念之一。它决定了哪些信息该记,哪些该忽略。
常见的级别从低到高,我列个表:
| 级别 | 含义 | 典型场景 |
|---|---|---|
| DEBUG | 调试信息 | 开发阶段,打印变量值、函数调用栈 |
| INFO | 普通信息 | 服务启动、请求到达、任务完成 |
| WARN | 警告 | 磁盘空间不足、配置即将过期 |
| ERROR | 错误 | 数据库连接失败、接口返回500 |
| FATAL | 致命错误 | 内存溢出、进程崩溃、系统宕机 |
嗯,这里要注意:生产环境千万别开DEBUG级别。我曾经见过一个团队,线上开了DEBUG日志,结果一天写了200GB日志,直接把磁盘撑爆了。你想想看,那得多尴尬。
我个人建议:生产环境用INFO级别,排查问题时临时切到DEBUG,查完立刻改回来。
避坑指南:我曾经因为日志级别设置不当,导致线上故障排查多花了两个小时。当时系统报ERROR,但日志里只记了WARN级别的内容,关键错误信息全丢了。从那以后,我每次上线前都会检查日志级别配置。
1.4 日志分类
日志按来源和用途,大致可以分为三类:
1.4.1 系统日志
系统日志,是操作系统自己记录的日志。比如Linux的/var/log/messages、/var/log/syslog,Windows的事件查看器。
这类日志主要记录:系统启动、内核报错、硬件故障、用户登录等。
举个例子:服务器突然重启了,你查什么?第一反应就是翻/var/log/messages,看看有没有kernel panic或者OOM的记录。
1.4.2 应用日志
应用日志,是咱们自己写的程序产生的日志。比如Nginx的access.log、Tomcat的catalina.out、Java应用的log4j日志。
这类日志最灵活,也最有用。你可以自定义格式、级别、输出位置。
我在项目中遇到过:一个Java应用频繁Full GC,但应用日志里只记了INFO级别的请求日志。后来我让开发加上了GC日志,才定位到是内存泄漏。所以,应用日志一定要包含足够的信息——时间戳、线程ID、请求ID、错误堆栈,一个都不能少。
1.4.3 安全日志
安全日志,记录的是与安全相关的事件。比如登录失败、权限变更、防火墙拦截等。
Linux的/var/log/secure就是典型的安全日志。我建议你养成习惯:每天扫一眼安全日志,看看有没有异常登录尝试。
有一次,我发现安全日志里连续出现了几百条SSH登录失败的记录,IP来自国外。我立刻封了那个IP,然后改了SSH端口。你想想看,要是没看日志,服务器可能早就被暴力破解了。
一句话总结:系统日志看硬件和OS,应用日志看业务和代码,安全日志看入侵和攻击。三者缺一不可。
1.5 本章知识体系
下面这张图,是我手绘的日志基础知识框架,帮你理清思路:
这张图把本章的核心内容串起来了。你记住:日志不是用来“看”的,是用来“查”的。带着问题去翻日志,效率最高。
我的小习惯:每接手一个新系统,我第一件事就是找到它的日志目录,看看日志格式和级别。这花不了几分钟,但能让你在出问题时少走很多弯路。
好了,第一章就到这里。日志的基础概念,咱们已经讲清楚了。下一章,我会带你看看日志文件到底长什么样,以及怎么用最基础的工具去读它。
可可精品资料库