设施.优先级”(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日志有多个级别,从严重性最低到最高依次为:调试(Debug)、信息(Info)、通知(Notice)、警告(Warning)、错误(Error)、严重(Critical)、紧急(Emergency)。每个级别对应不同的事件,管理员可以根据...
### SYSLOG日志数据采集实现 #### 一、引言 在网络安全管理中,日志数据的采集至关重要。通过对各种安全设备的日志信息进行收集与分析,可以及时发现潜在的安全威胁,确保网络环境的安全稳定。SYSLOG作为一种广泛...
Java发送Syslog日志是一种常见的系统日志管理方式,尤其在分布式系统中,它能帮助开发者收集、分析和处理来自不同节点的日志信息。Syslog协议是一个标准的日志消息传递协议,广泛应用于网络设备、操作系统和其他软件...
### CentOS 7 syslog日志转发配置详解 #### 一、Syslog简介 Syslog是一种广泛应用于网络设备的日志记录协议,主要用于将系统日志信息发送到特定的日志服务器上进行集中管理和监控。这对于大型网络环境来说尤其重要...
华为交换机设置Syslog日志服务器日志获取: <Huawei> system-view [Huawei]info-center enable //开启信息中心 [Huawei] info-center loghost 192.168.4.14 channel loghost //指定向日志主机输出日志信息的通道为 ...
本文将深入探讨syslog协议的基本概念,如何在Java中实现syslog日志发送,以及与`syslogd`服务的关联。 首先,理解syslog协议。Syslog是一个开放标准,定义在RFC 5424中,用于系统和应用的日志消息传输。它支持多种...
### Syslog日志服务器在CISCO与H3C交换机中的配置详解 #### Syslog日志服务器概述 Syslog(System Log)是一种广泛应用于网络设备和服务器之间进行日志信息传输的标准协议。它允许设备将日志信息发送到专用的日志...
syslog日志工具是用于管理和分析网络设备、操作系统和应用程序日志信息的重要工具。它能够收集、聚合、过滤和存储来自多个源的日志数据,帮助IT管理员监控系统状态,识别故障,进行安全审计,以及满足合规性要求。...
5. **配置与设置**:MT_Syslog允许用户自定义日志配置,包括设置日志服务器地址、端口、日志级别以及是否启用日志压缩等。这使得日志管理可以根据具体需求进行定制。 6. **日志分析**:通过MT_Syslog收集的日志数据...
log4j2配置多个日志级别,拿到即可用, 。
Syslog facility 是指日志信息的安全级别,共有八个级别: 1. Emergency (紧急事件) 2. Alert (警报) 3. Critical (危机) 4. Error (错误) 5. Warning (预告警) 6. Notification (通知) 7. Information (信息) ...
syslog日志服务器是Linux系统中用于收集和管理日志信息的重要工具,它能帮助管理员监控系统的运行状态、排查故障并进行安全审计。本篇将详细介绍syslog日志服务器的配置步骤及其相关知识点。 首先,syslog日志分为...
Linux 环境下 syslog 日志系统研究 本文研究了 Linux 环境下 syslog 日志系统,分析了 syslog 机制的实现和应用。 syslog 是 Linux 系统的日志程序,具有很强的灵活性,可以将日志信息写入到不同的文件中,以便于...
这里`level(info..emerg)`表示筛选优先级为info及其以上级别的日志,而`not facility(mail, authpriv, cron)`则排除了mail、authpriv与cron这些特定类型的日志。 通过上述详细介绍,我们可以看出Syslog-ng在OpenWRT...
在使用evtsys时,我们需要配置它的设置,包括指定要监听的Windows事件日志源、日志级别(如错误、警告、信息等)以及syslog服务器的地址和端口。一旦配置完成,evtsys会实时监听Windows事件,并在新的事件发生时,...
1. **配置Syslog日志文件** 需要在Linux服务器上创建专门用于接收Cisco路由器日志的文件,例如 `/var/log/Cisco.log`。 2. **修改Syslog配置文件** 编辑`/etc/syslog.conf` 文件,添加如下行: ```conf local...
syslog.conf 文件是 syslog 的配置文件,用于指定 syslog 的日志级别、日志facility 和日志动作。syslog.conf 文件的格式如下所示: 类型.级别;类型.级别 [TAB] 动作 其中,facility 代表信息产生的源头,例如 ...
Snare通过低级别的系统钩子技术获取日志信息,即使在操作系统层面发生故障时也能保持日志的完整性。 在实施日志集中管理的过程中,通常需要以下步骤: 1. 配置syslog-ng服务器:安装syslog-ng软件,配置其监听端口...
此外,它还能对日志进行分类,方便用户根据事件类型、严重级别等进行分析。 3. **警报和通知**:当发生特定事件或异常时,Syslog Watcher 5可以触发警报,通过邮件、短信或其他方式通知用户,确保问题得到及时处理...
"router_syslog.rar"中的内容可能包括如何配置路由器进行Syslog日志发送,如何设置和使用日志服务器,以及如何解读和分析路由器日志的具体示例。如果文件中包含配置文件,用户可能需要根据自己的网络环境进行相应的...