Linux-日志


Ax 记录文件及目录访问

下载inotifywait命令,跟踪目录和文件的变化。

apt install inotify-tools

使用方法

inotifywait -m -r -e create,move,delete /opt -q

-m 持续监视

-r 递归

-e 指定列表

-q 减少冗余信息

事件 描述
访问 access 读取文件
修改 modify 文件内容修改
属性 attrib 文件元数据被修改
移动 move 文件被移动
创建 create 生成新的文件
打开 open 打开文件操作
关闭 close 关闭文件操作
输出 delete 文件被输出

命令太长了,没事,写一个脚本

# /bin/bash
# 跟踪文件
path=$1
inotifywait -m -r -e create,move,delete $path -q

使用方法,加上路径就好了

Bx 管理日志文件

使用logrotate管理日志文件,跟踪系统内服务出现的一些事件。但是时间长了,日志文件会越来越大,我们可以限定它的大小。这种方法叫轮替(rotation)也正是命令logrotate名字的由来。

配置文件位于/var/logrotate下

例如apache2文件日志信息

Cx 用syslog记录日志

Linux系统,守护进程sylogd使用syslog协议负责在/var/log创建并写入日志。

一些重要的日志文件

日志文件 描述
/var/log/boot.log 系统启动
/var/log/httpd Apache web服务器日志
/var/log/messages 发布内核启动信息
/var/log/auth.log 用户认证日志
/var/log/dmesg 系统启动信息
/var/log/mail.log 邮件服务器日志
/var/log/Xorg.0.log X服务器日志

a 向日志文件/vaar/log/message写入日志信息

logger This is a test log line

tail -n 1 /var/log/messages

这个日志是通用日志文件,如果使用logger命令,将记录在此文件中

b 记录特定的标记(tag)

logger -t TAG this is a message

tail -n 1 /var/log/messages

根据标记可以放入指定的日志下,在/etc/rsyslog.d目录下可以查看相关配置

3.要将另一个日志文件中的最后一行记录到系统日志中,可以使用:

logger -f /var/log/source.log

Dx 参考

[1] 《Linux Shell脚本攻略》第二版 Shantanu Tushar\Sarath Lakshman 著


文章作者: Enomothem
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Enomothem !
  目录