linux日志管理_日志轮转logrotate

2023-12-17 13:52

本文主要是介绍linux日志管理_日志轮转logrotate,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

10.2 日志轮转logrotate

10.2.1 简介

日志:记录了程序运行时各种信息。通过日志可以分析用户行为,记录运行轨迹,查找程序问题。
​
但由于磁盘的空间是有限的,日志轮转就像飞机里的黑匣子,记录的信息再重要也只能记录最后一段时间发生的事。
​
为了节省空间和整理方便,日志文件经常需要按!时间或!大小等维度分成多份,删除时间久远的日志文件.
​
CentOS提供了一个专门的日志滚动处理程序logrotate,能够自动完成日志的压缩、备份、删除工作。一般将其加入导系统每天执行的计划任务中,这样管理员就不需自己去处理了。

10.2.2 logrotate命令

logrotate命令的基本语法如下:

logrotate [选项] <logrotate配置文件的路径>

参数说明

  • -d:详细显示指令执行过程,便于排错或了解程序执行的情况

  • -v:在执行日志轮转时显示详细信息

  • -f:强行实施日志轮转,即使根据配置文件的设置任务不需要日志轮转

  • -m command:指定发送邮件的程序,默认为/usr/bin/mail

  • -s statefile:使用指定的状态文件,默认为/var/lib/logrotate.status

10.2.3 按照配置进行轮转

10.2.3.1配置文件种类
# 主文件
/etc/logrotate.conf(决定每个日志文件如何轮转)
# 子文件夹
/etc/logrotate.d/*
# 子配置文件,自定义,便于管理

查看日志轮转配置文件:

ls /etc/logrotate.conf /etc/logrotate.d/
10.2.3.2观察主文件和子文件
  • 主配置文件介绍
    程序启动必须运行的文件。

主配置文件全局设置:

weekly      //轮转的周期,一周轮转
rotate 4    //保留4份
create      //轮转后创建新文件
dateext     //使用日期作为后缀
compress    //是否压缩
include /etc/logrotate.d    //包含该目录下的子配置文件在程序启动时也要进行读取
​
// 在配置文件中书写日志名字加大括号,可独立设定该日志的轮转规则:
/var/log/wtmp {             //对用户登录日志文件设置轮转的方法,优先级高
monthly                     //一月轮转一次
minsize 1M                  //最小达到1M才轮转,monthly 且 minsize
create 0664 root utmp       //轮转后创建新文件,并设置权限,属主,属组
rotate 1                    //保留一份
}
​
/var/log/btmp {
missingok       //丢失不提示
monthly         //每月轮转一次
create 0600 root utmp       //轮转后创建新文件,并设置权限
rotate 1                    //保留一份
}
  • 子配置文件夹介绍
    子配置文件均放在/etc/logrotate.d文件夹中。
10.2.3.3 logrotate的执行
logrotate是由crond运行的。在默认配置中,可以发现在/etc:q目录中有一个名为logrotate的文件。
​
文件在cron.daily目录下,crond每天执行一次logrotate,执行时读取其配置文件/etc/logrotate.conf。执行后判断logrotate命令是否正确执行,若发生错误则将logrotate的执行错误代码使用logger命令记入系统日志。

例:查看yum程序的日志轮转文件

vim /etc/logrotate.d/yum
​
/var/log/yum.log {
missingok       //丢失不执行
# notifempty    //空文件不轮转
maxsize 30k     //达到30k轮转
# yearly        //一年轮转一次
daily           //一天轮转一次
rotate 3        //轮转保留3份
create 0600 root root   //仅属主有权限
}

测试:

# 错误示范:
ls /var/log/yum*    # 无添加日期的日志
/usr/sbin/logrotate  /etc/logrotate.conf    # 手动轮转或使用logrotate命令
​
# 正确示范:
# date 查看/修改时间
# date 月日时分  每个两位数
date 11290100
/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
ls /var/log/yum* -l

 Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

这篇关于linux日志管理_日志轮转logrotate的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/504606

相关文章

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

golang 日志log与logrus示例详解

《golang日志log与logrus示例详解》log是Go语言标准库中一个简单的日志库,本文给大家介绍golang日志log与logrus示例详解,感兴趣的朋友一起看看吧... 目录一、Go 标准库 log 详解1. 功能特点2. 常用函数3. 示例代码4. 优势和局限二、第三方库 logrus 详解1.

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各