Big Steppa Yetti 🫵🏾💪🏾🦍
2021-07-10T11:59:51+00:00
最近搞一个日志分析,日志服务器一秒接收100条日志,我打算用python写,写代码监控日志文件,服务器接收一条日志,就用if条件匹配关键字,大概要写20行if判断,那么问题来了,if或者for循环效率咋样啊?有没有更优解?
编辑
要事实监控日志,发现问题,发送告警
从日志里面匹配cpu,内存等关键异常信息,目前我的做法是
if 关键字 === "a" then
a()
else if 关键字 === "b" then
b()
else if ...
感觉效率会很低
[quote][tid=27673527]Topic[/tid] Post by [uid=9077230]jbl78004957[/uid] (2021-07-19 20:03):
最近搞一个日志分析,日志服务器一秒接收100条日志,我打算用python写,写代码监控日志文件,服务器接收一条日志,就用if条件匹配关键字,大概要写20行if判断,那么问题来了,if或者for循环效率咋样啊?有没有更优解?[/quote]原始日志直接落盘,后续再根据需求分析数据,有必要预处理?
重新编辑下,你是要对项目进行日志监控,还是要对生成的日志进行监控?
没明白你意思,是不是写了这类代码
if 关键字 === "a" then
a()
else if 关键字 === "b" then
b()
else if ...
关键字越来越多,需要 if 的内容也越来越多
日志没统一格式? 那没办法 if吧
有了提取关键字位置hash对比简单
linux写个shell脚本用grep wc-l不可以吗?设个crontab 或者用awk命令
正则啊
或者手撕状态机
if else或者switch效率都低
不过看你效率要求不高 _(:з'∠)_咋写都行
哪来的骚操作
不同进程对同一个文件进行读写怎么同步锁
[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]字典加函数 用了都说好