- 论坛徽章:
- 0
|
自己回答:
今天奋斗了一下,终于对syslog.conf中定义的facility有一定的理解了,我以前一直不理解facility那么多个,有的定义mail,cron,有的定义auth,我又有这么多程序需要使用syslog,那我怎么知道哪个程序使用的是对应的facility呢,比如mail,我可以用sendmail ,也可以用qmail,那怎么信息都放到mail 里面啊? 带着这个疑问,我开始baidu.com了.看到其中有篇文章写到:/etc/syslog.conf文件中的一项配置记录由“选项”(selector)和“动作”(action)两个部分组成,两者间用tab制表符进行分隔。而“选项”又由一个或多个形如“类型.级别”格式的保留字段组合而成,各保留字段间用分号分隔。.我想什么是保留字段呢 ?他们是唯一的.syslog程序定义了的??
于是我man 3 syslog 察看syslog.h函数的man 手册,才明白原来程序使用syslog都是调用了函数的,所以任何程序作者只要愿意,都可以调用syslog的函数,在调用函数的时候传递 facility priority 以及其他一些参数....原来是这样的..,程序就和syslog联系起来了,这个过程理解了,我的疑惑也就解决了.不过我看vsftp的man 的时候,开启syslog的话,facility是ftpd,但是我man syslog.conf的时候facility里面又没有这个值,不知道是怎么回事.还是郁闷 |
|