首页IT科技linux syslog server(syslog介绍(二):Linux下syslog基本配置)

linux syslog server(syslog介绍(二):Linux下syslog基本配置)

时间2025-05-04 23:04:36分类IT科技浏览4163
导读:2008-10-18...

2008-10-18

简介

不同的Linux发行版使用不同syslog程序来记录系统日志            。

的Debain 4.0/Ubuntu8.04(桌面版)默认使用的是sysklogd          ,配置文件为/etc/syslog.conf                。

Fedora9默认使用rsyslogd                ,配置文件为/etc/rsyslog.conf    。

opensuse11使用syslog-ng      ,配置文件为/etc/syslog-ng/syslog-ng.conf         。

这里仅一debian为例介绍一下syslog.conf的配置        ,rsyslog.conf的格式和syslog.conf是基本一样的                 。可以用man syslog.conf命令查看配置帮助      。

配置文件由多条规则构成               ,每条规则有3个部分         ,#开头的是注释      。每条规则分3个部分指定Facility            、Severity以及要采取的措施                  。规则是组合 的         。

例子

下面的规则指定Facility为mail      ,Severity为err以上级别的日志写入/var/log/mail.err文件               ,而err以下级别的日 志则被忽略:

mail.err /var/log/mail.err

Facility和Severity可以使用通配符            ,也可以指定多个   ,用逗号隔开:

auth,authpriv.* /var/log/auth.log

Facility和Severity的组合可以有多个               ,用分号隔开               ,文件前面加一个减号表示日志不立即写入文件,而是在缓冲中积攒到一定的条件再写            ,这样 可以提高性能                 ,但是当机可能会丢失数据:

*.*;auth,authpriv.none -/var/log/syslog

可以把syslog消息通过UDP发送到syslog服务器的514端口:

*.err

@192.168.0.1

发生错误时   ,在控制台打屏:

*.err

/dev/console

日志格式

debian 4.0外发的syslog都有换行符\n结尾          ,没有主机名和时间                ,例如:

<38>su[2257]: (pam_unix) session opened for user root by root(uid=0)

<30>dhclient: bound to 192.168.233.129 -- renewal in 878 seconds.

本地syslog日志文件中的样本(/var/log/auth.log)      ,有主机名和时间        ,但没有Facility和Severity

Oct 8 22:36:56 debian sshd[2261]: (pam_unix) session opened for user root by root(uid=0)

fedora的rsyslogd转发的syslog则没有换行符\n结尾   。

最后给出debian4.0默认的syslog.conf文件

# /etc/syslog.conf Configuration file for syslogd.

#

# For more information see syslog.conf(5)

# manpage.

#

# First some standard logfiles. Log by facility.

#

auth,authpriv.* /var/log/auth.log

*.*;auth,authpriv.none -/var/log/syslog

#cron.* /var/log/cron.log

daemon.* -/var/log/daemon.log

kern.* -/var/log/kern.log

lpr.* -/var/log/lpr.log

mail.* -/var/log/mail.log

user.* -/var/log/user.log

uucp.* /var/log/uucp.log

#

# Logging for the mail system. Split it up so that

# it is easy to write scripts to parse these files.

#

mail.info -/var/log/mail.info

mail.warn -/var/log/mail.warn

mail.err /var/log/mail.err

# Logging for INN news system

#

news.crit /var/log/news/news.crit

news.err /var/log/news/news.err

news.notice -/var/log/news/news.notice

#

# Some `catch-all logfiles.

#

*.=debug;\

auth,authpriv.none;\

news.none;mail.none -/var/log/debug

*.=info;*.=notice;*.=warn;\

auth,authpriv.none;\

cron,daemon.none;\

mail,news.none -/var/log/messages

#

# Emergencies are sent to everybody logged in.

#

*.emerg *

#

# I like to have messages displayed on the console, but only on a virtual

# console I usually leave idle.

#

#daemon,mail.*;\

# news.=crit;news.=err;news.=notice;\

# *.=debug;*.=info;\

# *.=notice;*.=warn /dev/tty8

# The named pipe /dev/xconsole is for the `xconsole utility. To use it,

# you must invoke `xconsole with the `-file option:

#

# $ xconsole -file /dev/xconsole [...]

#

# NOTE: adjust the list below, or youll go crazy if you have a reasonably

# busy site..

#

daemon.*;mail.*;\

news.crit;news.err;news.notice;\

*.=debug;*.=info;\

*.=notice;*.=warn |/dev/xconsole

声明:本站所有文章               ,如无特殊说明或标注         ,均为本站原创发布                  。任何个人或组织      ,在未征得本站同意时               ,禁止复制                、盗用    、采集         、发布本站内容到任何网站                 、书籍等各类媒体平台            。如若本站内容侵犯了原著者的合法权益            ,可联系我们进行处理。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
创建吸引人并易于使用的主页面(创建吸引人并易于使用的主页面) 西海岸男孩(西海岸资深靠谱纯良少男, 死程序员, 擅刀术, 能打, 有爱, 文艺型geek, 国术三段.杨式太极第七代嫡传弟子)