Linuxsyslog介绍

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

一、简介

syslog是linux系统默认的日志守护进程。默认的主配置文件和辅助配置文件分别是/etc/syslog.conf和/etc/sysconfig/syslog文件。通常,syslog 接受来自系统的各种功能的信息,每个信息都包括重要级。/etc/syslog.conf 文件通知 syslogd 如何根据设备和信息重要级别来报告信息。

二、配置文件

/etc/syslog.conf 文件按照以下格式进行配置

facility.level action

说明 :facility.level为选择条件,本身分为两个字段,之间用一个小数点(.)分隔。action和facility.level之间使用TAB隔开。

facility 消息类型,指定 syslog 功能,主要包括:

kern 内核信息,首先通过 klogd 传递;

user 用户进程;

mail 邮件;

daemon 后台进程;

authPRiv 授权信息;

syslog 系统日志;lpr打印信息;

news 新闻组信息;

uucp 由uucp生成的信息

cron 计划和任务信息。

mark syslog 内部功能用于生成时间戳

local0----local7 与自定义程序使用,例如使用 local5 做为ssh功能

* 通配符代表除了 mark 以外的所有功能

level 消息级别,指定syslog优先级,主要包括:

emerg 或 panic 该系统不可用(最紧急消息)

alert 需要立即被修改的条件(紧急消息)

crit 阻止某些工具或子系统功能实现的错误条件(重要消息)

err 阻止工具或某些子系统部分功能实现的错误条件(出错消息)

warning 预警信息(警告消息)

notice 具有重要性的普通条件(普通但重要的消息)info提供信息的消息(通知性消息)

debug 不包含函数条件或问题的其他信息(调试级-信息量最多)

none 没有重要级,通常用于排错(不记录任何日志消息)* 所有级别,除了none

action 动作域,主要包括:

/var/log/lastlog : 记录每个使用者最近签入系统的时间

/var/run/utmp : 记录每个使用者签入系统的时间,who, users, finger 等指令会查这个档案./var/log/wtmp : 记录每个使用者签入及签出的时间,last这个指令会查这个档案. 这个档案也记录 shutdown 及 reboot 的动作./var/log/secure : 登录系统的信息/var/log/maillog : 记录 sendmail 及 pop 等相关讯息./var/log/cron : 记录 crontab 的相关讯息 ,定时器的信息/var/log/dmesg : /bin/dmesg 会将这个档案显示出来, 它是开机时的画面讯息./var/log/xferlog : 记录那些位址来ftp拿取那些档案./var/log/messages : 系统大部份的讯息皆记录在此, 包括login, check passWord, failedlogin,ftp,su等.

三、编程实例

http://blog.chinaunix.net/uid-25120309-id-3359929.html

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航