logrotate配置和使用

  logrotate是linux自带的日志管理工具。服务器如果不对日志进行滚动操作,单个日志文件的增长速度极快,不利于日志查找和问题定位。而logrotate能够自动完成日志的截断、压缩和滚动操作。

  • 安装:系统自带,无需安装
  • 配置

  编写配置文件:

/path/to/your/log/trace.log /path/to/your/log/error.log{
    create
    dateext
    missingok
    rotate 30
    daily
}

create: 滚动之后, 会重新touch原文件

dateext: 滚动之后的文件后缀格式为YYYYMMDD

missingok: 如果指定日志文件不存在,不报错直接跳过

rotate 30: 最多存储30个归档日志

daily: 按天进行滚动

  • 运行:设置定时任务,每天凌晨执行 logrotate -f  <your configure file>
时间: 2024-10-20 04:59:09

logrotate配置和使用的相关文章

linux下logrotate 配置和理解

对于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员可以使用logrotate 程序用来管理系统中的最新的事件,对于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员可以使用logrotate 程序用来管理系统中的最新的事件.logrotate 还可以用来备份日志文件,本篇将通过以下几部分来介绍 日志文件的管理:1.logrotate 配置2.缺省配置 logrotate3.使用include 选项读取其他配置文件4.使用include 选项覆盖缺省配置5.为指定的

日志文件 的管理 logrotate 配置

于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员可以使用logrotate 程序用来管理系统中的最新的事件, 对于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员可以使用logrotate 程序用来管理系统中的最新的事件 .logrotate 还可以用来备份日志文件,本篇将通过以下几部分来介绍 日志文件的管理:1.logrotate 配置2.缺省配置 logrotate3.使用include 选项读取其他配置文件4.使用include 选项覆盖缺省配置5.为指定

日志文件管理logrotate配置

1.下载logrotate 在Fedora和CentOS安装 yum install logrotate crontabs Debian和Ubuntu上 apt-get install logrotate cron 2.创建日志文件 cd /var/log/ touch file.log vim file.log 3.创建file.log的配置文件添加 vim /etc/logrotate.d/file /vsr/log/file.log{ monthly 日志文件按每个月轮循 daily 每天

使用logrotate切割nginx日志

配置:1.在/etc/logrotate.d目录下创建一个nginx的配置文件"nginx"配置内容如下 #vim /etc/logrotate.d/nginx/usr/local/nginx/logs/*.log {dailyrotate 5missingoknotifemptysharedscriptspostrotate    if [ -f /usr/local/nginx/logs/nginx.pid ]; then        kill -USR1 `cat /usr/l

nginx 日志相关配置总结

设置位于nginx.conf: log_format  main  '$server_name $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for" $upstream_addr $request_time $

系统日志查看logrotate 工具

logrotate是作为linux系统日志的管理工具存在.他可以轮换,压缩,邮件系统日志文件. 默认的logrotate被加入cron的/etc/cron.daily中作为每日任务执行./etc/logrotate.conf为其默认配置文件指定每个日志文件的默认规则./etc/logrotate.d/* 为/etc/logrotate.conf默认包含目录其中文件也会被logrotate读取.指明每个日志文件的特定规则. /var/lib/logrotate/statue中默认记录logrota

rsyslog 结合logrotate日志切割处理

需求 公司日志系统收集规范为: /var/log/业务名/业务名+域名.log(不带日期) /var/log/业务名/业务名+域名-2017-04-25.log(为前一天的日期.业务不做压缩,由运维统一处理) /var/log/业务名 目录的权限为特定用户(系统中的uid.gid固定) 现状 harbor业务由docker容器启用logrotate来收集日志,日志生成规则为/var/log/日期/业务名.log 需要改造容器的logrotate配置实现要求,初期设想是通过logrotate直接实

rsyslogd以及日志轮替logrotate的梳理

1. rsyslog rsyslog可记录的日志有 auth :(authpriv) 主要与认证有关的机制,例如 login, ssh, su 等需要帐号/密码的咚咚: cron: 就是例行性工作排程 cron/at 等产生讯息记录的地方: daemon: 与各个 daemon 有关的讯息: kern: 就是核心 (kernel) 产生讯息的地方: lpr: 亦即是列印相关的讯息啊! mail: 只要与邮件收发有关的讯息纪录都属于这个: news: 与新闻群组伺服器有关的东西: syslog:

Nginx日志管理配置

1.创建日志目录 nginx 的默认日志目录所在硬盘空间可能比较小,所以根据硬盘的空间状况创建日志目录 例如:mkdir /backup/nginx_logs 2.修改nginx配置文件 配置 nginx 的日志目录,指向你刚创建的目录 在配置文件中写: 根据时间情况写在 server 或者 http 或者 location 块 , 本例写在 server 块 access_log /backup/nginx_logs/access.log combined; 上面的combined为 ngin