最近,我设置了一个脚本,用于输出到单个日志文件... 一段时间后,这个文件开始变得太大而无法管理。我想知道最简单的方法是为原始日志文件中的每几百行设置日志轮换吗?
答案1
您可以使用logrotate
,执行此命令来安装它:
sudo apt-get install logrotate
Logrotate 的配置通常可以在 Ubuntu 上的 2 个地方找到(来自 Digital Ocean):
/etc/logrotate.conf
:此文件包含一些默认设置,并为一些不属于任何系统包的日志设置轮换。它还使用 include 语句从目录中的任何文件中提取配置/etc/logrotate.d
。/etc/logrotate.d/
:您安装的任何需要日志轮换帮助的软件包都会在这里放置它们的 Logrotate 配置。
在标准安装中,您应该已经在此处拥有用于基本系统工具(如、apt
等)的文件。默认情况下,将配置每周日志轮换(),日志文件归 root 用户和 syslog 组所有(),保留四个日志文件(),当前日志文件轮换后将创建新的空日志文件()。dpkg
rsyslog
logrotate.conf
weekly
su root syslog
rotate 4
create
如果您想了解有关如何使用此工具的更多信息,请访问以下链接: 如何在 Ubuntu 16.04 上使用 Logrotate 管理日志文件
希望这可以帮助。