码迷,mamicode.com
首页 > 系统相关 > 详细

linux日志系统syslog

时间:2015-05-22 19:31:31      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:配置文件   linux   action   程序   邮件系统   

日志信息详细程序:日志级别

子系统:facility(设施)

动作(action)


linux上的日志系统:

    syslog

    syslog-ng


syslog服务进程:

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

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


kernel  --> 物理终端(/dev/console)--> /var/log/dmesg

#dmesg命令查看

#cat /var/log/dmesg


/sbin/init

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

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

    /var/log/secure:安全日志

日志需要滚动:也称为日志切割

logrotate命令: 负责专门日志切割程序,配置文件位于:/etc/logrotate.conf中


syslogd配置文件

    /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级别的


linux日志系统syslog

标签:配置文件   linux   action   程序   邮件系统   

原文地址:http://leozhenping.blog.51cto.com/10043183/1653875

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!