首页 > 系统相关 >Ubuntu上使用Logrotate管理日志文件

Ubuntu上使用Logrotate管理日志文件

时间:2022-11-18 18:58:28浏览次数:60  
标签:文件 log 轮换 logrotate Logrotate Ubuntu 日志

一、前言

当我们使用Ubuntu服务器配置一些分析服务时,经常会用到日志去记录一些信息以便追溯分析过程。但是,时间久了之后,日志文件数量和空间会不断膨胀,这个时候我们就需要考虑如何去管理这些日志文件了。本文的主题便是讨论如何使用Logrotate管理日志文件。

二、Logrotate介绍

Logrotate是一个系统实用程序,用于管理日志文件的自动轮换和压缩。如果未对日志文件进行轮换,压缩和定期修剪,则最终可能会占用系统上的所有可用磁盘空间。

在Ubuntu 20.04上,Logrotate是默认安装的。设置为处理所有已安装软件包的日志轮换需求,包括rsyslog默认系统日志处理器。

2.1 确认您的Logrotate版本

通过询问其版本信息来确保安装Logrotate:

mulan@mulan-PowerEdge-R7525:~$ logrotate --version
logrotate 3.14.0

    Default mail command:       /usr/bin/mail
    Default compress command:   /bin/gzip
    Default uncompress command: /bin/gunzip
    Default compress extension: .gz
    Default state file path:    /var/lib/logrotate/status
    ACL support:                yes
    SELinux support:            yes

通过阅读其man页面,查看Logrotate的文档:

man logrotate

接下来我们将看看Logrotate在Ubuntu上的默认配置结构。

2.2 探索Logrotate配置

Logrotate的配置信息一般可以在Ubuntu的两个地方找到:

  • /etc/logrotate.conf:此文件包含一些默认设置,并为不属于任何系统软件包的几个日志设置轮换。它还使用include语句从/etc/logrotate.d目录中的任何文件中提取配置。
  • /etc/logrotate.d/:这是您安装的需要日志轮换帮助的任何软件包将放置其Logrotate配置的位置。在一个标准的安装下,你应该已经在这里所拥有的文件进行系统的基本工具,如aptdpkgrsyslog等等。

默认情况下,logrotate.conf将配置每周日志轮换(weekly),其中包含root用户和syslog组(su root syslog)所拥有的日志文件,其中保留了四个日志文件(rotate 4),并且在轮换当前文件后创建了新的空日志文件(create) 。

我们来看看包中的Logrotate配置文件/etc/logrotate.d

mulan@mulan-PowerEdge-R7525:~$ cat /etc/logrotate.d/apt
/var/log/apt/term.log {
  rotate 12
  monthly
  compress
  missingok
  notifempty
}

/var/log/apt/history.log {
  rotate 12
  monthly
  compress
  missingok
  notifempty
}

此文件包含/var/log/apt/目录中两个不同日志文件的配置块:term.loghistory.log。他们都有相同的选择。未在这些配置块中设置的任何选项将继承默认值或设置的值/etc/logrotate.conf。为apt日志设置的选项是:

  • rotate 12:保留十二个旧日志文件。
  • monthly:每月轮换一次。
  • compress:压缩轮换的文件。默认使用gzip,导致文件以.gz。结尾。可以使用该compresscmd选项更改压缩命令。
  • missingok:如果缺少日志文件,请不要写入错误消息。
  • notifempty:如果日志文件为空,请不要轮换日志文件。

还有更多可用的配置选项。您可以通过在命令行上键入man logrotate 以查看Logrotate的手册页来阅读所有这些内容。

接下来,我们将设置一个配置文件来处理虚构服务的日志。

 

 

https://cloud.tencent.com/developer/article/1172687

https://www.cnblogs.com/LLj-cnblogs/articles/16375040.html

  

  

  

标签:文件,log,轮换,logrotate,Logrotate,Ubuntu,日志
From: https://www.cnblogs.com/carsonzhu/p/16904219.html

相关文章

  • 无需重启应用,动态采集任意点位日志
    作者:屿山现实系统往往有着较高的复杂度,我们借助Trace、Log、Metric三驾马车使我们的系统具备了一定的可观测性,但观测位置和信息往往是固定的,而我们所遇到的问题常常是......
  • Spring Boot集成日志框架
    日志框架一、日志的作用日志(Log)的作用:开发调试:在开发过程中,进行逻辑跟踪、查看运行结果问题排查:辅助排查和定位线上问题,优化程序运行性能状态监控:监控系统的运行......
  • Ubuntu--virtualbox虚拟机打开虚拟硬盘失败
    转载:http://t.zoukankan.com/heyus-p-2730996.html如果复制一个VDI文件,再以此为介质重新重新创建一个虚拟机,如提示:根据错误,原来UUID已存在。google 了一把,很快解决问......
  • 4.Ubuntu设置静态IP地址
    Ubuntu 18.04采用netplan来管理网络配置计划,在/etc/netplan/目录下有一个以yaml结尾的文件,设置步骤如下ifconfig查看电脑的网卡信息: route-n命令,打印路由表我这边......
  • ubuntu mate16.04更新cmake
    本人在使用cmake编译ros程序的时候,出现以下错误:因此,想着更新一下cmake的版本到最新版试试。1.首先:卸载当前版本的cmake。sudoaptremovecmake完成。2.安装依赖:sudoapt-ge......
  • ubuntu mate 16.04在vnc里调大字体
    一直在用树莓派基于ubuntumate16.04学习roskinetic,树莓派每次开机自动连接电脑热点,然后电脑再打开vnc连接树莓派学习用。今天调大了vnc界面的分辨率(调到了1920*1080),这样......
  • tomcat日志类别
    日志类别服务器⽇志catalina.out HTTP访问⽇志localhost_access_log.${date}.txtWeb应⽤⽇志localhost.${date}.log管理日志manage.log日志的级别......
  • Ubuntu---扩展虚拟机磁盘容量
    转载:https://hughsite.com/post/linux-fdisk-extend-partition.html第一步.虚拟机的虚拟磁盘扩容virtualbox虚拟机扩容指令:管理员身份运行控制台执行指令:VBoxManagemo......
  • How to Install Minikube on Ubuntu 20.04
    安装容器运行时1、若您安装过docker,需要先删掉,之后再安装依赖sudoapt-getremovedockerdocker-enginedocker.iosudoapt-getinstallapt-transport-httpsca-certi......
  • ubuntu 16.04配置固定IP地址
    目录​​前言:​​​​1.查看网卡设备:​​​​2.编辑配置文件​​​​3.重启网络​​前言:有时候为了网络通讯方便,我们需要设置通讯方电脑的IP为固定IP,这样不用每次开机之后重......