ubuntu系统日志的配置和使用

ubuntu系统日志的配置和使用

原文地址:http://marshal.easymorse.com/archives/1543

在ubuntu服务器上,日志是通过syslogd进程处理的。该进程读取如下配置文件:

/etc/syslog.conf

该文件主要配置哪些信息需要记录日志,记录到什么地方。

在该配置文件的第一部分,是对系统设施日志的配置,主要有:

auth:有关认证进程的信息;

daemo:有关守护进程的信息;

kern:有关系统内核的信息;

mail:有关邮件系统的信息;

其他。。。

比如,可以看到有关守护进程的日志,以下是查看时间服务器守护进程的日志:

sudocat/var/log/daemon.log|grepntp

再比如,通过/var/log/kern.log,查看到的信息:

Sep809:28:35homeserverkernel:[8694475.980021]TCP:Treasonuncloaked!Peer77.227.199.53:53801/20478shrinkswindow2499870467:2499871859.Repaired.

来自西班牙的远程访问,未经服务器允许改变了tcp窗口大小。

第二部分,是日志级别,和log4j的级别概念类似。有:

debug(调试)与none(不需登录等级);

info:一些基本的信息;

notice:比info需要被注意到的一些信息内容;

warning:警示的讯息,可能有问题,但是还不至于影响到某个daemon运作的信息;基本上,info,notice,warn这三个讯息都是在告知一些基本信息,应该还不至于造成一些系统运作困扰;

err:一些重大的错误讯息,例如设定文件的某些设定值造成该服务服法启动的信息说明,通常通过err的错误告知,应该可以了解到该服务无法启动的问题;

crit:比error还要严重的错误信息,这个crit是临界点(critical)的缩写,这个错误已经很严重;

alert:警告,已经很有问题的等级,比crit还要严重;

emerg:紧急,系统已经几乎要当机的状态。很严重的错误信息。通常大概只有硬件出问题,导致整个核心无法顺利运作,就会出现这样的等级的信息。

有关硬件的日志,dmesg。

有关登录错误的日志信息,使用如下命令:

faillog

比如出现这样的提示:

arshal@dev:~$sudofaillog

[sudo]passwordformarshal:

LoginFailuresMaximumLatestOn

root1008/03/0916:35:41+0800tty1

查看即插即用设备的日志:

marshal@dev:~$sudotail/var/log/udev-f

ID_FS_USAGE=filesystem

ID_FS_TYPE=ext3

ID_FS_VERSION=1.0

ID_FS_UUID=632c404a-ab69-4aa8-9a13-e6137347dbe9

ID_FS_UUID_ENC=632c404a-ab69-4aa8-9a13-e6137347dbe9

DEVNAME=/dev/sda1

MAJOR=8

MINOR=1

DEVLINKS=/dev/block/8:1/dev/disk/by-id/scsi-SSEAGATE_ST373207LC_3KT2CZLG-part1/dev/disk/by-path/pci-0000:02:05.1-scsi-0:0:0:0-part1/dev/disk/by-uuid/632c404a-ab69-4aa8-9a13-e6137347dbe9

另外,可以通过命令直接写日志信息到文件:

logger‘中文’

默认情况下,可以在/var/log/syslog或者/var/log/messages文件中找到该日志信息。也可以写入到指定的文件中。

其他有用的日志:

/var/log/apt/term.log,apt操作日志

dd

其他有关日志的命令。

比如查看最后登录用户:

sudolastlog

相关推荐