0
emerg
(panic)
疼痛等级,意指系统已经几乎要当机的状态!
很严重的错误信息了。通常大概只有硬件
出问题,导致整个核心无法顺利运作,就会出现这样的等级的讯息吧!
基本上,在
0(emerg)
到
6(info)
的等级之间,等级数值越高代表越没事,等级靠½
0
则代表事情大
条了!除了
0
到
6
之外还有两个比½特殊的等级,
那就是
debug(
错误侦测等级
)
与
none (
不需登
录等级
)
两个,当我们想要作一些错误侦测,或者是忽略掉某些服务的信息时,
就用这两个咚咚吧!
特别留意一下在讯息等级之前还有
[.=!]
的链½符号喔!他代表的意思是这样的:
.
.
:代表『比后面还要严重的等级
(
含该等级
)
都被记录下来』的意思,例如:
mail.info
代表只要是
mail
的信息,而且该信息等级严重于
info (
含
info
本身
)
时,就会被记录下来的意思。
.
.=
:代表所需要的等级就是后面½的等级而已,
其他的不要!
.
.!
:代表不等于,
亦即是除了该等级外的其他等级都记录。
一般来说,我们比½常使用的是『
.
』这个链½符号啦!
^_^
.
讯息记录的文件名或装置或主机
再来则是这个讯息要放置在哪里的设定了。通常我们使用的都是记录的文件啦!但是也可以输出到装
置呦!
例如打印机之类的!也可以记录到不同的主机上头去呢!底下就是一些常见的放置处:
.
文件的绝对路径:通常就是放在
/var/log
里头的文件啦!
.
打印机或其他:例如
/dev/lp0
这个打印机装置
.
使用者名称:显示给用户啰!
.
远程主机:例如
@study.vbird.tsai
当然啦,要对方主机也能支持才行!
.
*
:代表『目前在在线的所有人』,类似
wall
这个指令的意义!
.
服务、
daemon
与函数名称
看完上面的说明,相信你一定会越来越迷糊!啊!怎么会有
syslog, rsyslogd, rsyslog.service
!见鬼~
名称都不相同!那是啥东西?
基本上,这几个东西你应该要这样看:
syslog
这个是
Linux
核心所提供的登录档设计指引,所有的要求大概都写入道一个名为
syslog.h
的头文
件案中。如果你想要开发与登录文件有关的软件,
那你就得要依循这个
syslog
函数的要求去设
计才行!可以使用
man 3 syslog
去查询一下相关的数据!
rsyslogd
为了要达成实际上½行讯息的分类所开发的一套软件,所以,这就是最基本的
daemon
程序!
rsyslog.service
为了加入
systemd
的控制,因此
rsyslogd
的开发者设计的启动服务½本设定!
这样简单的分类,应该比½容易了½名称上面的意义了吧?早期
CentOS 5.x
以前,要达成
syslog
的
功能是由一只名为
syslogd
的
daemon
来完成的,
从
CentOS 6
以来
(
包含
CentOS 7)
则是透过
rsyslogd
这个
daemon
啰!
.
rsyslog.conf
语法练习