linux log rotate

今天老大提醒我产线kafka自身的log文件积累了好几个月了,我才发现原来kafka的log4j并删除old log。

第一反应是采用linux自带的logrotate功能,在/etc/logrotate.d下面建一个文件写入:

/opt/kafka_2.11-0.9.0.0/logs/*.log* {
daily
rotate 3
missingok
notifempty
}

第二招是利用kafka自身的log4j.properties里面加上只保存最近几天的log。

第三招最简单有效,自己写一个sh命令,删除指定文件夹下的指定天数之前的文件:

find ${kafka_directory}/logs/ -mtime +30 -name "*.log.*" -exec rm -rf {}

原文地址:https://www.cnblogs.com/zhq1007/p/7719860.html

时间: 2024-08-30 11:18:55

linux log rotate的相关文章

golang之log rotate

操作系统: CentOS 6.9_x64 go语言版本: 1.8.3 问题描述 golang的log模块提供的有写日志功能,示例代码如下: /* golang log example E-Mail : [email protected] */ package main import ( "log" "os" ) func main() { logFile,err := os.Create("test1.log") defer logFile.Cl

linux log系统图

log系统图 先贴图,怎么样,效果还不错吧,根据个人理解画的,如果不行将就用着吧. 解说 syslog是一种机制,在wiki中说这种机制可以使用udp,tcp,unix socket等把日志记录在本地或者远程. liunx 有个很出名的syslog软件包,其中守护进程部分是sysklogd(我的机器--open suse 10.3--是没有的),它先起来,紧接着启动klogd,从内核或者/proc/kmsg中读取,记录在ring buffer中,等到用户态的守护进程syslogd起来后,就把当时

linux log拆分

linux下文件分割可以通过split命令来实现,可以指定按行数分割和安大小分割两种模式.Linux下文件合并可以通过cat命令来实现,非常简单. 在Linux下用split进行文件分割: 模式一:指定分割后文件行数 对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割. 命令:split -l 300 large_file.txt new_file_prefix 模式二:指定分割后文件大小 split -b 10m server.log waynelog 对二进制文件我们同样也可以按

MongoDB 日志切换(Rotate Log Files)实战

1. 在mongo shell下,执行logRotate命令: use admin     db.runCommand({logRotate:1}) 需要在mongos,mongod,config server运行. 该方式的变种: a) 在unix shell下运行: mongo localhost/admin –eval "dbo.runCommand({logRotate:1})" b) 在unix shell下运行: mongo localhost/admin –eval &q

Linux:例行性工作

什么是例行性工作? 其实对于例行性工作而言就是在当前环境下周期性进行的必须工作. 在Linux下,有2种例行性工作种类: 一种是突发性,做完以后就没有的那种 at:at是个可以处理仅执行一次就结束调度的命令,不过要执行at,必须要有atd这个服务. 在某些Linux版本中这个服务项目不是默认开启的,所以我们需要对这个服务进行开启. 另外一种是例行性的,就是每隔一定的周期要来办的事项: crontab:crontab这个命令锁设置的工作将会循环一直进行下去.可循环的时间为分钟.小时.每周.每月或每

我和linux的第三十二天

这几天学习的东西是有关系统运维方面的,比前面简单些.加油. linux系统的例行性工作 两种工作调度方式: 一种是例行行的,就是每隔一定的周期要来办的事: 一种是突发性的,就是一次完成后就没有第二次. linux中常见的例行性工作: 进行日志文件的轮替(log rotate): 日志文件分析logwatch的任务: 新建locate的数据库: whatis数据库的建立: RPM软件日志文件的新建: 删除临时文件: 与网络服务有关的分析行为. 仅执行一次的工作调度:at 启用atd:/etc/in

鸟哥的Linux私房菜——第十九章:例行命令的建立

视频链接: 1. 什么是例行性命令 (分为两种,一种是周期性的,一种是突发性的)1.1 Linux 工作排程的种类: at, cron   ( at是突发的,cron是周期的)1.2 系统上常见的例行性命令有哪些? (log rotate,数据库rpm,locate数据库)2. 仅执行一次的工作排程: at, atq, atrm3. 循环执行的例行性命令: cron3.1 使用者的设定: crontab3.2 系统的设定: /etc/crontab at  仅进行一次的工程安排 这个现在好多都是

Linux基础学习4

SUDO sudo 执行的重点是:『 能否使用 sudo 必须要看 /etc/sudoers 的设定值, 而可使用 sudo者是透过输入用户自己的密码来执行后续的指令串』由于能否使用与/etc/sudoers 有关, 所以我们当然要去编辑 sudoers 档案啦!不过,因为该档案的内容是有一定的规范的,因此直接使用 vi 去编辑是不好的. 此时,我们得要透过 visudo 去修改这个档案喔! visudo 与 /etc/sudoers 为什么要用visudo,因为/etc/sudoers 有固定

Linux glusterfs 3.5.x 高可用性-集群

周氏一族,整理技术文档,给下一代留点教程...... 应用场景 项目http采用了高可用性keepalive,双入口接入,那么就存在一个问题,每台服务器的web文件或者接口,需要两台都同时同步,所以,就想到了文件共享. glusterfs 是在nfs的前提下,进行了升级,而且最近还共享给了apache基金会,发展得很快,最新的版本3.5.x 是比较成熟了,修复了很多bug,很多知名运营商都在用它,特别是搞网盘的,就我所知搜狗是用它最多的营运商之一. 网络结构 192.168.1.202   gl