您的位置:首页 > 运维架构 > Linux

Linux日志文件

2015-09-25 14:55 495 查看
linux 日志文件

配置文件格式

设备名.级别;设备名.级别 位置 (级别和位置中间要用tab隔开)

日志级别

emerge
alert
crit
err
warning
notice
info
debug

mail.err mail级别等于或者高于err,就记录日志
mail.=err mail级别等于err,才记录日志
* 表示所有的日志设备和日志级别
none 表示忽略全部!
deamon.* 表示把所有级别的日志发送到daemon设备
*.emerge 表示把emerg级别的日志发送到所有设备
kern.none 表示忽略所有的内核日志

常用的日志位置
文件名 : 把日志信息保存到本地的文件中,文件必须要给出绝对路径
* : 把日志信息发送给所有当前有用户登录的终端上
用户列表: 把日志信息发送给某些用户,用户名之间用,隔开
/dev/console; 把日志信息发送到控制台
@主机名或IP 把日志信息发送到远程主机,由远程主机的syslogd进程接受
|<程序名>: 把日志信息通过管道发给另一个程序

日志的转储:
logrotate :转储,压缩,删除,备份

登陆日志:

/var/log/lastlog lastlog命令查看
/var/log/wtmp who命令查看,当前在线用户信息
/var/run/utmp w命令查看

记账功能,记录用户使用过的命令 安装 psacct

日志存储位置:/var/accout/pacct
启动方法;
service psacct start
/etc/rc.d/init.d/psacct start
accton /var/account/pacct

停止方法:
accton 不带任何参数

查看命令 lastcomm 基于/var/account/pacct

/usr/bin/sa 可以把以前执行过的命令曾经占用多少CPU时间的信息统计出来,并且
提供了系统资源的消费信息,对于鉴别某些占用大量CPU时间的可疑命令十分有用
基于/var/account/pacct

/usr/bin/ac 基于/var/log/wtmp 统计用户在线时间,以小时为单位
ac
ac -d
ac -p

日志分析工具

logcheck 基于crond 定期分析日志

swatch ;CPAN 用了很多perl模块
从http://www.cpan.org 下载perl模块
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息