linux日志管理(一)
思维导图
先来看看日志存放的路径
格式: 设备+日志级别+存放路径
rsyslog
配置文件
1 | vim /etc/rsyslog.conf |
配置文件解释
1 | #### RULES #### # Log all kernel messages to the console.# Logging much else clutters up the screen.#kern.* /dev/console # Log anything (except mail) of level info or higher.# Don't log private authentication messages!*.info;mail.none;authpriv.none;cron.none /var/log/messages # The authpriv file has restricted access.authpriv.* /var/log/secure # Log all the mail messages in one place.mail.* -/var/log/maillog # Log cron stuffcron.* /var/log/cron # Everybody gets emergency messages*.emerg :omusrmsg:* # Save news errors of level crit and higher in a special file.uucp,news.crit /var/log/spooler # Save boot messages also to boot.loglocal7.* /var/log/boot.log |
这段是配置什么日志文件该放在哪里的
列如:cron.*
cron 为设备 这个* 就是日志的级别 * 代表任何级别(不管是什么事都记录日志)
1 | # Everybody gets emergency messages*.emerg :omusrmsg:* |
这个就代表所以程序的 emerg级别日志(最高级别-严重)
都独立存储到一个地方
下面这个是安全类的日志
1 | # The authpriv file has restricted access.authpriv.* /var/log/secure |
所有安全类的日志都存在 /var/log/secure 里 (如:SSH….)
混合规则
1 | *.info;mail.none;authpriv.none;cron.none /var/log/messages |
用分号隔开(并列关系)
*.info 不管什么设备-只要产生信息都放 /var/log/messages
mail.none 这个是排除的意思 (邮件的内容不放在这里)
日志级别
Rsyslog的日志级别:(从上到下级别越来越高)
7 debug 调试信息的日志,日志信息最多
6 info 一般信息的日志,最常用
5 notice 最具有重要性的普通条件的信息
4 warning 警告级别
3 error 错误级别,阻止某个功能或者模块不能正常工作的信息
2 crit 严重级别,阻止整个系统或者整个软件不能正常工作的信息
1 alert 需要立刻修改的信息
0 emerg 内核崩溃等严重信息
none 不记录任何信息
日志类型
Rsyslog的日志类型
auth pam产生的日志
authpriv ssh,ftp等登录信息的验证信息
cron 计划任务相关
kerl 内核
lpr 打印
mail 邮件
mark(syslog) Rsyslog服务内部信息,时间标识
news 新闻组
user 用户程序产生的相关信息
uucp unix to unix copy;Unix主机之间相关的通信
local 1-7 自定义的日志设备
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.