Linux快速生成测试日志flog

1.下载安装

复制代码
wget https://github.com/mingrammer/flog/releases/download/v0.4.3/flog_0.4.3_linux_amd64.tar.gz
#解压到当前并且成为系统命令
tar xf flog_0.4.3_linux_amd64.tar.gz && mv flog /usr/local/bin/

2.使用

(1)简单使用:

#flog 生成十万行的测试log日志文件

复制代码
flog -s -n 100000 >> httpd1.log
选项:

-f #指定日志格式,使用此选项可指定如john格式等。默认为apache网站服务格式

-o #输出的日志文件位置及名称

-t #选日志的 "输出方式":默认直接在终端屏幕显示(stdout),也可以存成普通日志文件(log),或者压缩成 .gz 包(gz)。

-n #指定生成的行数

-b #指定生成多少字节,与-n同时使用这条选项将会失效

-s #"每隔多久产生一条",但只是改时间戳,不会真的等

-d #让生成日志的速度变慢,真实等待,用来模拟真实业务的慢日志

高级功能:

-p #如果这条日志满了就自动分割为新文件,和-n一起用就是-p 100(没一百行新建一个log文件)

-w #如果相同位置同名直接覆盖

-l #重复执行无限循环生成日志,直到手动强制停止(ctrl+c)

不使用追加>>,同类功能加上官方选项就是:

复制代码
flog -t log -n 100000 -o httpd.log

(2)高级用法:

#生成test.log日志每个文件一万行

复制代码
flog -f json -t log -n 100000 -w -p 10000 -o test.log

(3)按照大小生成日志

#使用-b选项生成1G的日志文件

复制代码
flog -t log -b 1073741824 -o 1gb_log.log -w

(4)动态生成日志

#每五秒生成一行,模拟生产环境

复制代码
flog -t log -p 10 -n 2 -d 5 -l -w -o nginx.log

#扩展:

可搭配&放于后台执行

复制代码
flog -t log -p 10 -n 2 -d 5 -l -w -o nginx.log &

关闭输出杀死进程即可

复制代码
killall -9 flog
相关推荐
菜地里的小菜鸟6 小时前
将linux程序打成.run包
linux·将linux程序打成run包·运维自动安装包
土星云SaturnCloud8 小时前
边缘侧大模型部署的新利器——国科环宇GK 300I大模型一体机深度评测与架构解析
服务器·人工智能·ai·边缘计算
晚风吹长发9 小时前
Docker基础——Docker Network(网络详解)
linux·运维·网络·ubuntu·docker·容器
Cx330_FCQ9 小时前
Tmux使用
服务器·git·算法
高磊200510 小时前
LVS(Linux virual server)
linux·服务器·lvs
LedgerNinja11 小时前
WEEX API 自动化交易实践:下单、撤单、订单查询与状态闭环
运维·自动化
shwill12311 小时前
PID 算法(三)--- 增量 PID ↔ 单神经元 PID 等价映射
linux·算法
山峰哥11 小时前
数据库性能救星:Explain执行计划深度拆解
服务器·开发语言·数据库·sql·启发式算法
执笔画流年呀11 小时前
Linux搭建Java项目部署环境
java·linux·运维
Dory_Youth12 小时前
联想笔记本电脑失灵
运维·笔记·电脑