Linux系统之日志文件系统详解

①、linux上日志系统类型:syslog和syslog-ng(开源版和商业版)

1、syslog服务:

syslogd:系统日志,非内核产生的信息

配置文件:/etc/syslog.conf、

配置以后利用service syslog reload(不用重启服务读取配置文件)

日志服务器配置:etc/sysconfig/syslog内SYSLOGD_OPTIONS="-m 0"改为SYSLOGD_OPTIONS="-r -m 0"即可作为日志服务器

klogd:内核日志,专门负责内核产生的信息

kernel启动的时候是物理终端(/dev/console),产生的日志信息在/var/log/dmesg

dmesg命令:可以直接查看/var/log/dmesg;也可以使用cat /var/log/dmesg查看。

sbin/init进程信息属于系统日志,放在以下位置:

/var/log/messages:系统标准错误日志信息,非内核产生的引导信息;各子系统产生的信息。

/var/log/maillog:邮件系统产生的日志信息

/var/log/secure:用户登陆信息日志

2、日志需要滚动:

message一段时间以后重新命名为message1..,然后新建一个message来存放日志。

logrotate:通过此命令对日志文件进行切片

/etc/cron.daily/logrotate

配置文件:/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

相关推荐