设施.优先级”(facility.priority)
设施(facility):
  kern 0 内核日志消息
  user 1 随机的用户日志消息
  mail 2 邮件系统日志消息
  daemon 3 系统守护进程日志消息
  auth 4 安全管理日志消息
  syslog 5 syslogd本身的日志消息
  lpr 6 打印机日志消息
  news 7 新闻服务日志消息
  uucp 8 UUCP系统日志消息
  cron 9 系统始终守护进程crond的日志消息
  authpriv 10 私有的安全管理日志消息
  ftp 11 ftp守护进程日志消息
  12~15 保留为系统使用
  local0~local7 16~23保留为本地使用
  优先级(priority),优先级越低情况越严重:
  emerg 0 系统不可用
  alert 1 必须马上采取行动的事件
  crit 2 关键的事件
  err 3 错误事件
  warning 4 警告事件
  notice 5 普通但重要的事件
  info 6 有用的信息
  debug 7 调试信息
  可以用*表示任何设施(句点前的*)或任何优先级(句点后的*)。指定一个优先级的意思为大于等于该优先级的日志消息。可以用none表示不包括任何优先级。
  Linux对bsd的syslog做了一些扩展,引入了’=’和’!’。可以在任何一个优先级前用’=’,表示仅仅针对该优先级而不包括大于它的优先级。’!’表示求反,可以放在优先级或’=’前面(如果有的话),表示和原来相反的意思。
  具有相同优先级的几个设施可以一起写在句点前面,用’,’分开。具有相同动作的多个选择符可以写在同一行的选择符域,各个选择符之间用’;’分开。
  一个合法的选择符为如下一些情况(举例说明):
  1,*.* : 任何设施的任何优先级的日志消息
  1,local0.*: local0的任何优先级的日志消息
  2,*.crit 任何设施的优先级大于等于关键事件的日志消息
  3,*.=crit 任何设施的关键事件日志消息
  4,*.*;kern.none 除kern外的其他任何设施的任何日志消息
  5,kern.info;kern.!err kern设施从info到warning之间的日志消息
  动作域描述抽象名词”logfile”,一个”logfile”不必是一个真正的文件。Syslogd提供了如下的动作:
  1,正常的文件,用文件的全路径名描述。路径名前加’-‘表示忽略同步文件。
  2,命名管道(fifo)。 在表示命名管道的文件全路径名前加”|”表示将日志写入命名管道。
  3,终端和控制台。如/dev/console。
  4,远程机器。 “@hostname”
  5,用户列表
  6,登录的所有用户。 用*表示。
  日志函数:
  void openlog(char *iden,int option,int facility)
  void syslog(int priority,char *format);
  日志消息格式:
  <facility<<3|priority>ident:formatted string
  为了利用syslogd提供的强大的日志功能,可以在日志系统中使用这些日志函数。
  在openlog中,option一般取0,设施就是上面定义的这些,但用如下一些常数表示:
  LOG_AUTH auth
  LOG_AUTHPRIV authpriv
  LOG_CRON cron
  LOG_DAEMON daemon
  LOG_KERN kern
  LOG_LOCAL0~LOG_LOCAL7 local0~local7
  LOG_LPR lpr
  LOG_MAIL mail
  LOG_NEWS news
  LOG_SYSLOG syslog
  LOG_USER user
  LOG_UUCP uucp
  syslog()函数中的priority就是上面提到的那些优先级,这里用如下常数表示
  LOG_EMERG emerg
  LOG_ALERT alert
  LOG_CRIT crit
  LOG_ERR err
  LOG_WARNING warning
  LOG_NOTICE notice
  LOG_INFO info
  LOG_DEBUG debug
  syslog() 中的format的用法和printf(char *format)一样。
  
  比如,可以在IKE模块中openlog(“IKE”,0,LOG_LOCAL0)
  然后在需要做日志的地方比如加密卡出故障的时候:
   syslog(LOG_EMERG,”SJY01-A cipher Crash!”);

(转)syslog日志等级的更多相关文章

  1. syslog日志

    Syslog协议 系统日志(Syslog)协议是在一个IP网络中转发系统日志信息的标准,它是在美国加州大学伯克利软件分布研究中心(BSD)的TCP/IP系统实施中开发的,目前已成为工业标准协议,可用它 ...

  2. log4cplus使用(二)-自定义日志等级

    log4cplus支持用户自定义日志等级,操作也比较简单,使用之前贴如下宏定义 #define LOG4CPLUS_MACRO_CREASH_LOG_LEVEL(pred) LOG4CPLUS_UNL ...

  3. logstash收集syslog日志

    logstash收集syslog日志注意:生产用syslog收集日志!!! 编写logstash配置文件 #首先我用rubydebug测试数据 [root@elk-node1 conf.d]# cat ...

  4. 利用Syslog Watcher在windows下部署syslog日志服务器

    1.概述 syslog协议是各种网络设备.服务器支持的网络日志记录标准.Syslog消息提供有关网络事件和错误的信息.系统管理员使用Syslog进行网络管理和安全审核. 通过专用的syslog服务器和 ...

  5. 13.scrapy框架的日志等级和请求传参

    今日概要 日志等级 请求传参 如何提高scrapy的爬取效率 今日详情 一.Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是s ...

  6. python日志等级输出删选

    有时候我们会删选一下输出的信息 当做日志进行文件保存 但是我们程序中有可能有自己不想存到日志文件中的输出信息 我们要做一些的删选  然后进行保存 代码如下: #!/usr/bin/python # - ...

  7. scrapy之日志等级

    scrapy之日志等级 在settings.py中配置如下项: LOG_LEVEL = 'ERROR' # 当LOG_LEVEL设置为ERROR时,在进行日志打印时,只是打印ERROR级别的日志 这样 ...

  8. scrapy框架的日志等级和请求传参

    日志等级 请求传参 如何提高scrapy的爬取效率 一.Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是scrapy的日志信息 ...

  9. syslog之三:建立Windows下面的syslog日志服务器

    目录: <syslog之一:Linux syslog日志系统详解> <syslog之二:syslog协议及rsyslog服务全解析> <syslog之三:建立Window ...

随机推荐

  1. android开发

    从某种意义上讲,垃圾收集机制把程序员从“内存管理噩梦”中解放出来,而 Android 的进程生命周期管理机制把用户从“任务管理噩梦”中解放出来.我见过一些 Nokia S60 用户和 Windows ...

  2. 由于 UNION ALL Chinese_PRC_CI_AS”之间的排序规则冲突,值的排序规则未经解析

    由于不同的表之间的排序规则不一样,在归并集合的 时候会出现排序问题. 只要在查询的列后面 声明结果列的排序规则保持一致即可:  SELECT b0.[CardCode] collate SQL_Lat ...

  3. shell中的IFS详解

    在bash中IFS是内部的域分隔符,manual中对其的叙述如下:IFS The Internal Field Separator that is used for word splitting af ...

  4. 第36讲 activityForResult

    第36讲 activityForResult activityForResult的作用是利用下一个activity给当前的activity传值(前一讲是利用当前activity给下一个activity ...

  5. shiro内置过滤器研究

    anon org.apache.shiro.web.filter.authc.AnonymousFilter authc org.apache.shiro.web.filter.authc.FormA ...

  6. 学习selenium所须要具备的技术

    学习selenium所须要具备的知识或技术 1.selenium进行的自己主动化測试是基于ui层面的,所以html,css,javascript基本上是不可缺少的,至于javascript,有非常多的 ...

  7. .NET基础拾遗(6)特性

    1 神马是特性?如何自定义一个特性? (1)特性是什么     特性是一个对象,可以加载到程序集及程序集的对象中,这些对象包括 程序集本身.模块.类.接口.结构.构造函数.方法.方法参数等,加载了特性 ...

  8. C# 标签打印示例 1

    初次写博客,有哪些不足的地方,还请多多指点,给予建议,谢谢! 如若想要源码,请留言.        本实例是在Webservice 中通过excel做模板来打印标签.具体需求是:一个订单一页纸打印4行 ...

  9. .net中的特性

    本文来之:http://hi.baidu.com/sanlng/item/afa31eed0a383e0e570f1d3e 在一般的应用中,特性(Attribute,以称为属性)好像被使用的不是很多. ...

  10. 关于java WEB下载

    web.xml配置mapping  页面直接配置路径就可下载 <mime-mapping>  <extension>doc</extension>  <mim ...