`
brucectl
  • 浏览: 173426 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

syslog日志等级

 
阅读更多
设施.优先级”(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!”);

分享到:
评论

相关推荐

    Kiwi-Syslog日志服务器搭建.doc

    华为交换机设置Syslog日志服务器日志获取: &lt;Huawei&gt; system-view [Huawei]info-center enable //开启信息中心 [Huawei] info-center loghost 192.168.4.14 channel loghost //指定向日志主机输出日志信息的通道为 ...

    log4j2配置多个日志级别

    log4j2配置多个日志级别,拿到即可用, 。

    日志系统实现及参考demo

    user-demo 文件夹中主要是提供的一个 demo 程序,用户可参考该程序的实现完成日志函数的调用,包含自定义函数的例程以及打印函数和syslog日志函数的调用,均可通过配置文件进行日志等级控制; 2. user-demo 文件夹...

    linux下分等级分日期输出日志

    实现linux下分等级分日期输出日志文件,用时只需包含头文件log.h,如打印ERROR等级的,只需调用LogError("数组越界");便会在/home(在log.c 99行可以改)下面创建的log文件夹下输出日志文件。日志格式为 [3]2012/03/...

    zlog---比log4c更牛的c语言日志库

    高性能,在我的笔记本上达到72'000条日志每秒, 大概是syslog(3)配合rsyslogd的200倍速度 用户可以自定义等级,无需改变库代码 多线程和多进程写同一个日志的情况下,安全转档(转档就是把太大的日志重命名) 可以...

    winston-syslog2

    温斯顿系统日志的系统日志传输。 我从开始,但插入了node-syslog 。安装 $ npm install winston $ npm install winston-syslog2用法要在使用 Syslog 传输,您只需需要它,然后将其添加到现有的记录...日志级别因为 sysl

    Kiwi_Syslogd

    安装完成后直接可以用作syslog服务器,免费使用。接收设备的syslog日志,也可以选择syslog接收的日志级别。也能保存设备的所有syslog日志。

    logcolourer:syslog-ng日志中根据严重性显示的颜色线-开源

    该程序根据严重性将ANSI转义序列插入彩色日志行。 这意味着在终端上或使用“少”或“多”之类的程序查看时,着色是有效的。 您必须自定义syslog-ng,以将严重性作为每条记录的行中的第一个字符,并通过logcolourer...

    华为-3com日志解释器V2.0.rar

    华为-3com日志解释器根据华为-3com公司 Commware V300R002 和V5版本的 syslog和tap日志规范设计,能够打开交换机收集的日志,用于故障分析等。不需要配置,对运行的Windows操作系统硬件和软件配置没有特定要求。...

    syslogServer

    信息化等级保护必须用到的,日志审计系统。它能够对操作系统,网络设备,安全设备进行日志收集并保存。基于WINDOWS server版本的,服务端。windows2008 亲测可用。资源还包含了 客户端软件。是免费的哦~ 不限止...

    使用Log4j进行日志操作

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    log4j 配置文档(记录日志)

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    jjava日志文件log4j

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    java日志操作之Log4j

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出...

    log4j日志文件加安装步骤方法.rar

    Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过...

    log4j日志使用说明

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    纯C日志函数库zlog.zip

    syslog是个系统级别的轮子,不过速度慢,而且功能比较单调。log4c异常坑爹(有内存泄漏、效率低等等),而且已经停止开发 所以我(难易)写了zlog。  zlog有这些特性:  * syslog分类模型,基于规则...

    java日志组件

    控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致地控制日志的生成...

    日志管理Log4j学习笔记

    信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这 以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 此外,通过 Log4j 其他语言接口,您可以在 C 、 C++ 、 .Net 、 PL/SQL...

Global site tag (gtag.js) - Google Analytics