Linux系统日志
1.cat /etc/logrotate.conf文件里的内容(转储==归档)
# see "man logrotate" for details
# rotate log files weekly
weekly //表示每周切割一次
# keep 4 weeks worth of backlogs
rotate 4 //切割之后,我们最多只保留4个文件(在/var/log/下)
# create new (empty) log files after rotating old ones
create //生成新的日志文件(当转储后文件不存储时创建它)
# use date as a suffix of the rotated file
dateext //保留的四个文件中,后缀以日期的格式命名
# uncomment this if you want your log files compressed
#compress //压缩日志文件,注释掉表示不压缩
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d //在我们的/etc/logrotate.d目录下还有很多这样的配置文件(其他日志的转储方式,包含在该目录下)
# no packages own wtmp and btmp -- we‘ll rotate them here
/var/log/wtmp { //关于wtmp的转储配置
monthly //按月进行归档
create 0664 root utmp //0664表示权限,root为属主,属组为utmp
minsize 1M //最小的大小为1兆,如果小于1兆,我们就不进行切割
rotate 1 //只保留一个,备份
}
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
# system-specific logs may be also be configured here.
2.cat /etc/logrotate.d/syslog文件里的内容
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
sharedscripts //这个表示我们在这个切割的配置文件当中,我们还可以去使用一些命令
postrotate //表示切割完成之后进行的一些操作
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
//命令 含义是:重新生成一个新的日志
endscript
}
3.最主要查看的日志文件
/var/log/messages(可以用cat命令查看)
/var/log/wtmp(不可以直接用cat命令查看,用last查看,其实last调用的文件就是/var/log/wtmp文件)
/var/log/btmp(和wtmp相似,只不过它查看的是无效的登录历史,用lastb查看)
/var/log/maillog //跟邮件相关的
/var/log/secure //正常或失败的登录它都记录在该日志文件中
/var/log/dmesg //这个日志在我们的系统启动过程中,保存一些硬件相关的日志(例如:磁盘,网卡,usb)
我们还有一个命令dmesg,这个命令查看到的与/var/log/dmesg文件里的不一定一样,dmesg查看到的是实时日志,而那个/var/log文件是我们系统启动过程中记录到的一些日志,它们两者是不一样的
dmesg : 有助于我们去获得硬件方面错误的信息(假如你的网卡出现故障了,或者你的磁盘只读,就可以用dmesg去查看,获取到有用的信息
扩展题:
logger命令的语法为:
logger [-i] [-f filename] [-p priority ] [-t tag] [message...]
选项 说明
-f filename 将filename文件的内容作为日志
-i 每行都记录logger进程的id
-p priority 指定优先级;优先级必须是形如facility.priority的完整的选择器,默认优先级为 user.notice。
-t tag 使用指定的标签标记每一个记录行。
message 要写入的日志内容,多条日志以空格为分隔,如
果没有指定日志内容,并且-f filename 选项为
空,那么会把标准输入作为日志内容。
ping 172.21.125.244 | logger -it jin -p local3.notice &
(默认写入在/var/log/messages文件里,CentOS 6.8 版本)
想要查看的可以这样:tail -f /var/log/messages