标签:syslog
一、日志系统
1、日志系统:syslog()
信息详细程序:日志级别
日志子系统:facility
日志记录动作:Action
Linux上的日志系统:
syslog
syslog-ng: syslog-ng作为syslog的替代工具,可以完全替代syslog的服务,并且通过定义规则,实现更好的过滤功能
系统启动过程的日志:
kernel --> 物理终端(/dev/console) --> /var/log/dmesg
查看日志命令:
dmesg /var/log/dmesg
cat /var/log/dmesg
日志需要滚动(日志切割):以免日志文件过大,不便于分析:
messages messages.1 messages.2 messages.3
logrotate日志滚动
/etc/cron.daily/logrotate 日志滚动任务
/etc/logrotate.conf 日志滚动配置文件
/etc/logrotate.d 下是所有日志子系统的配置文件
进入/sbin/init后的日志文件:
/var/log/messages: 系统标准错误日志信息;非内核产生引导信息;各子系统产生的信息;
/var/log/maillog: 邮件系统产生的日志信息;
/var/log/secure: 600权限,系统安全日志;
syslog服务:
syslogd: 系统,记录非内核产生的日志信息
klogd:内核,专门负责记录内核产生的日志信息
service syslog start
service syslog reload 不需要重启syslog服务,即可读取syslog配置信息;
配置文件:/etc/syslog.conf:
配置文件定义格式为: facility.priority action
facility,可以理解为日志的来源或设备目前常用的facility有以下几种:
auth # 认证相关的
authpriv # 权限,授权相关的
cron # 任务计划相关的
daemon # 守护进程相关的
kern # 内核相关的
lpr # 打印相关的
mail # 邮件相关的
mark # 标记相关的
news # 新闻相关的
security # 安全相关的,与auth 类似
syslog # syslog自己的
user # 用户相关的
uucp # unix to unix cp 相关的
local0 到 local7 # 用户自定义使用
* # *表示所有的facility
priority(log level)日志的级别,一般有以下几种级别(从低到高,越低记录越详细)
debug # 程序或系统的调试信息
info # 一般信息
notice # 不影响正常功能,需要注意的消息
warning/warn # 可能影响系统功能,需要提醒用户的重要事件
err/error # 错误信息
crit # 比较严重的
alert # 必须马上处理的
emerg/panic # 会导致系统不可用的
* # 表示所有的日志级别
none # 跟* 相反,表示啥也没有
action(动作)日志记录的位置
系统上的绝对路径 # 普通文件 如: /var/log/xxx
| # 管道 通过管道送给其他的命令处理
终端 # 终端 如:/dev/console
@HOST # 远程主机 如: @10.0.0.1
用户 # 系统用户 如: root
* # 登录到系统上的所有用户,一般emerg级别的日志是这样定义的
定义格式例子:
mail.info /var/log/mail.log # 表示将mail子系统相关的,级别为info的及info以上级别的信息记录到/var/log/mail.log文件中
auth.=info @10.0.0.1 # 表示将auth相关的,级别为info的信息记录到10.0.0.1主机上去,前提是10.0.0.1要能接收其他主机发来的日志信息
user.!=error # 表示记录user相关的,不包括error级别的信息
user.!error # 与user.error相反
*.info # 表示记录所有的日志信息的info级别
mail.* # 表示记录mail相关的所有级别的信息
*.* # 你懂的.
cron.info;mail.info # 多个日志来源可以用";" 隔开
cron,mail.info # 与cron.info;mail.info 是一个意思
mail.*;mail.!=info # 表示记录mail相关的所有级别的信息,但是不包括info级别的
远程日志服务器配置文件:/etc/sysconfig/syslog
SYSLOGD OPTIONS="-r -m 0"
客户端修改:/etc/syslog.conf
mail.*@IPADD
制作小系统启动系统日志服务:
vim /mnt/sysroot/etc/rc.d/rc.sysinit装载网络模块前添加:
echo "Start syslog..."
syslogd
klogd
vim etc/sysconfig.conf
*.info;auth.none var/log/messages
auth.*var/log/secure
touch var/log/secure
chmod 600 var/log/secure
Linux含有ssh服务小于10M的裁剪技巧
本文出自 “Nick Liu的博文” 博客,请务必保留此出处http://zkhylt.blog.51cto.com/3638719/1426853
Linux01-Linux日志系统syslog详解55,布布扣,bubuko.com
标签:syslog
原文地址:http://zkhylt.blog.51cto.com/3638719/1426853