新装了lighttpd代替apache, 启动和处理请求都很快,占用系统资源也比较少。 但发现access log 没有作轮换,只保存在单个access log, 这样不利于查询访问日志,当access log 过大也会出现问题。所以在网上找了一下,发现了logrotate。
logrotate的配置文件:/etc/logrotate.conf
编辑这个文件并加入以下几行:
/usr/local/lighttpd/log/access.log {
daily
rotate 2
sharedscripts
postrotate
/etc/init.d/lighttpd
reload DAT=`date "+%Y%m%d"`
mv /usr/local/lighttpd/log/access.log.1 /usr/local/lighttpd/log/access.log .$DAT
endscript
}
第1行表示你要轮换的日志的路径,如果你要对多个文件进行轮换,也可以写多个路径,使用空格间隔。
daily: 表示轮换日志是每天进行的。
rotate 2 : 表示只备份2份
sharedscripts: 表示以下的shell只会执行一次,即使你在第一行里写上了多个日志文件。
postrotate/ endscript: 表示轮换结束后要执行的动作。
/etc/init.d/lighttpd reload: 重新加载一下lighttpd,不然日志轮换后,发现访问日志没有输出了。
第7,8行: 改一下名字,清楚看到是哪天的日志。
淘宝导购: 踏遍淘宝,不如来这里走一趟.
分享到:
相关推荐
CentOS 7中的`logrotate`工具是一个理想的解决方案,它能够自动地对日志文件进行轮转、压缩和清理,从而有效地管理和优化磁盘空间。下面我们将详细探讨如何配置`logrotate`来执行Tomcat的日志轮转。 首先,日志轮转...
Logrotate 日志切割 Nginx Logrotate 是一个基于 CRON 运行的日志切割工具,它可以根据配置文件自动切割和压缩日志文件。下面是 Logrotate 的详细介绍和相关知识点: 1. Logrotate 的介绍 Logrotate 是一个基于 ...
我在golang应用里使用logrus包来打日志,配置和使用都很方便,就是没有日志分割的功能,应用在线上运行一个月后日志文件都已经达到上百兆。后来发现了logrotate,这是centos自带的日志分割工具,都不用安装额外组件...
在Linux环境中,`logrotate`是一个非常实用的日志切割工具,用于自动化地管理和轮换日志文件,以避免单个日志文件过大导致磁盘空间耗尽或读取效率降低。本文将详细介绍`logrotate`的使用,包括其工作原理、配置文件...
`logrotate` 是一个广泛使用的Linux工具,它能自动化地处理日志文件的轮换、压缩和保留策略,以确保日志数据的有效管理和存储空间的合理利用。当我们谈论“logrotate winform”时,可能是指在Windows环境中实现类似`...
日志管理工具 Logrotate Logrotate 是一个日志管理工具,用于处理不断增长的日志文件。它可以根据用户配置的规则,检测和处理日志文件,例如备份、压缩或转储。Logrotate 的工作方式是,检测日志文件的属性,对...
《日志切割之Logrotate1——Linux日志管理利器》 日志文件在Linux系统中扮演着至关重要的角色,它们记录了系统运行过程中的各种事件,对故障排查和性能分析至关重要。然而,随着服务器的繁忙运行,日志文件的大小会...
Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。用来把旧文件轮转、压缩、删除,并且创建新的日志文件。我们可以根据日志文件的大小、天数等来转储,便于对日志文件管理,一般都是通过cron...
logrotate是Linux中用于定期轮换、压缩、删除旧日志文件的工具,以防止日志文件过大导致磁盘空间耗尽。logrotate配置通常位于/etc/logrotate.conf或/etc/logrotate.d/目录下,由一系列包含文件名、旋转周期、保留...
logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储、邮件和压缩等,并且默认logrotate加到cron(/etc/cron.daily/logrotate)作为每日任务执行。自动有了logrotate,我想不用再自己写...
课程概述课程以logrotate为主线,突出实战应用性,全面深入讲解自动化处理应用日志的方方面面(包括日志切割/日志轮询、日志压缩、日志周期性删除等),传授整套自动化处理日志的知识体系,完整覆盖到不同阶段同学的...
Logrotate是一个Linux系统上的日志文件管理工具,可以自动轮换、压缩、删除旧日志,避免单个日志文件过大导致磁盘空间耗尽。对于Docker日志,我们需要创建一个Logrotate配置文件(例如`/etc/logrotate.d/docker`),...
描述PM2模块可自动轮换由PM2管理的进程的日志。安装pm2 install pm2-logrotate 注意:命令是pm2 install不是npm install配置max_size (默认为10M ):当文件大小大于此值时,它将旋转它(工作人员可能在实际超过...
logrotate 还可以用来备份日志文件,本篇将通过以下几部分来介绍日志文件的管理。 一、logrotate 配置 logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”...
而PM2-logrotate则是PM2的一个插件,用于自动化日志管理,防止日志文件过大导致磁盘空间耗尽。 描述提到“若无法在线安装,可下载包,执行脚本,进行离线安装”,这暗示了在某些网络环境不稳定或限制的情况下,用户...
logrotate_interval :以该间隔轮换日志(默认为weekly ) logrotate_backlog_size :要保留的历史日志文件数(默认为12 ) logrotate_compress :如果为True,则压缩历史日志文件(默认为True ) 剧本范例 - ...
logrotate 是 Linux 系统中的一款日志文件管理工具,用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用,可以节省磁盘空间。本文将对 logrotate 的配置文件、日志轮转操作、命令格式等进行...