免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1704 | 回复: 1
打印 上一主题 下一主题

syslog.conf 中定义的authpriv等等和程序怎么样联系起来的 ? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-04 16:28 |只看该作者 |倒序浏览
syslog.conf配置文件中定义的mail.authpriv.uucp,news之类的设备是怎么样和程序联系的.自己写的程序可以使用这些Facility(除了local0~local7)吗 ?
LOG_AUTH--认证系统:login、su、getty等   
LOG_AUTHPRIV--同LOG_AUTH,但只登录到所选择的单个用户可读的文件中   
LOG_CRON--cron守护进程   
LOG_DAEMON--其他系统守护进程,如routed   
LOG_FTP--文件传输协议:ftpd、tftpd   
LOG_KERN--内核产生的消息   
LOG_LPR--系统打印机缓冲池:lpr、lpd   
LOG_MAIL--电子邮件系统   
LOG_NEWS--网络新闻系统   
LOG_SYSLOG--由syslogd(8)产生的内部消息   
LOG_USER--随机用户进程产生的消息   
LOG_UUCP--UUCP子系统   
LOG_LOCAL0~LOG_LOCAL7--为本地使用保留   
上面的这些我只能使用LOCAL0~LOCAL7吗 ?比如我DHCPD要使用LOG_AUTH在配置文件该怎么定义呢?直接写auth* /var/log/dhcpd.log,然后在dhcpd.conf中用
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility auth;
这样行不 ?

[ 本帖最后由 chenqioulin 于 2005-11-4 16:43 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-11-05 02:50 |只看该作者
自己回答:
今天奋斗了一下,终于对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里面又没有这个值,不知道是怎么回事.还是郁闷
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP