免费下载app软件网站,电力建设期刊网站经常维护吗,网站专业技能培训机构,ppt模板免费下载的网站文章目录 1. 基本介绍2. 日志轮替文件命名3. logrotate 配置文件4. 把自己的日志加入日志轮替5. 日志轮替机制原理6. 查看内存日志 1. 基本介绍
日志轮替就是把旧的日志文件移动并改名#xff0c;同时建立新的空日志文件#xff0c;当旧日志文件超出保存的范围之后#xff… 文章目录 1. 基本介绍2. 日志轮替文件命名3. logrotate 配置文件4. 把自己的日志加入日志轮替5. 日志轮替机制原理6. 查看内存日志 1. 基本介绍
日志轮替就是把旧的日志文件移动并改名同时建立新的空日志文件当旧日志文件超出保存的范围之后就会进行删除
2. 日志轮替文件命名
centos7 使用 logrotate 进行日志轮替管理要想改变日志轮替文件名字通过 /etc/logrotate.conf 配置文件中 “dateext” 参数如果配置文件中有“dateext”参数那么日志会用日期来作为日志文件的后缀例如 “secure-20240204”。这样日志文件名不会重叠也就不需要日志文件的改名 只需要指定保存日志个数删除多余的日志文件即可。如果配置文件中没有“dateext”参数日志文件就需要进行改名了。当第一次进行日志轮替时当前的“secure”日志会自动改名为“secure.1”然后新建“secure”日志 用来保存新的日志。当第二次进行日志轮替时“secure.1”会自动改名为“secure.2” 当前的“secure”日志会自动改名为“secure.1”然后也会新“secure”日志用来保存新的日志以此类推。
3. logrotate 配置文件
/etc/logrotate.conf 为 logrotate 的全局配置文件
# rotate log files weekly, 每周对日志文件进行一次轮替
weekly
# keep 4 weeks worth of backlogs, 共保存 4 份日志文件当建立新的日志文件时旧的将会被删除
rotate 4
# 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 -- well rotate them here
/var/log/wtmp {monthly # 每月对日志文件进行一次轮替create 0664 root utmp # 建立的新日志文件权限是 0664 所有者是 root 所属组是 utmp 组minsize 1M # 日志文件最小轮替大小是 1MB 。也就是日志一定要超过 1MB 才会轮替否则就算时间达到一个月也不进行日志转储rotate 1 # 仅保留一个日志备份。也就是只有 wtmp 和 wtmp.1 日志保留而已
}/var/log/btmp {missingok # 如果日志不存在则忽略该日志的警告信息monthlycreate 0600 root utmprotate 1
}日志轮替参数说明
参数 参数说明
daily 日志的轮替周期是每天
weekly 日志的轮替周期是每周
monthly 日志的轮替周期是每月
rotate 数字 保留的日志文件的个数。0 指没有备份
compress 日志轮替时旧的日志进行压缩
create mode owner group 建立新日志同时指定新日志的权限与所有者和所属组。
mail address 当日志轮替时输出内容通过邮件发送到指定的邮件地址。
missingok 如果日志不存在则忽略该日志的警告信息
notifempty 如果日志为空文件则不进行日志轮替
minsize 大小 日志轮替的最小值。也就是日志一定要达到这个最小值才会轮替否则就算时间达到也不轮替
size 大小 日志只有大于指定大小才进行日志轮替而不是按照时间轮替。
dateext 使用日期作为日志轮替文件的后缀。
sharedscripts 在此关键字之后的脚本只执行一次。
prerotate/endscript 在日志轮替之前执行脚本命令。
postrotate/endscript 在日志轮替之后执行脚本命令。4. 把自己的日志加入日志轮替
第一种方法是直接在/etc/logrotate.conf 配置文件中写入该日志的轮替策略第二种方法是在/etc/logrotate.d/目录中新建立该日志的轮替文件在该轮替文件中写入正确的轮替策略因为该目录中的文件都会被“include”到主配置文件中所以也可以把日志加入轮替。推荐使用第二种方法因为系统中需要轮替的日志非常多如果全都直接写 入/etc/logrotate.conf 配置文件那么这个文件的可管理性就会非常差不利于此文件的维护。在/etc/logrotate.d/ 配置轮替文件一览
应用实例
在 /etc/logrotate.conf 进行配置, 或者直接在 /etc/logrotate.d/ 下创建文件 xdr630log 编写如下内容具体轮替的效果可以参考 /var/log 下的 boot.log 情况
/var/log/xdr.log
{missingokdailycopytruncaterotate 7notifempty
}5. 日志轮替机制原理
日志轮替之所以可以在指定的时间备份日志是依赖系统定时任务。在 /etc/cron.daily/ 目录就会发现这个有 logrotate 文件(可执行)logrotate 通过这个文件依赖定时任务执行的。
6. 查看内存日志
journalctl 可以查看内存日志, 这里我们看看常用的指令
journalctl ##查看全部
journalctl -n 3 ##查看最新 3 条
journalctl --since 19:00 --until 19:10:10 #查看起始时间到结束时间的日志可加日期
journalctl -p err ##报错日志
journalctl -o verbose ##日志详细内容
journalctl _PID1245 _COMMsshd ##查看包含这些参数的日志在详细日志查看
或者 journalctl | grep sshd注意 journalctl 查看的是内存日志重启后会清空日志 使用 journalctl | grep sshd 可以观察用户登录情况重启系统再次查询就会记录用户登录的信息到日志中