当前位置:首页 > 编程笔记 > 正文
已解决

Python 获取syslog日志,过滤多余数据保留json数据

来自网友在路上 197897提问 提问时间:2023-11-06 15:18:27阅读次数: 97

最佳答案 问答题库978位专家为你答疑解惑

需求

kafka中存储着syslog日志,需将消费kafka的同时,将不需要的数据过滤掉,保存后面的json个数的数据。

SYSLOG数据

<188>Nov  1 15:01:54 everyServer {"busiName":"默认业务","clntIP":"192.168.1.140","AppProto":"22","copyTo":"","bcopyTo":"","loginName":"","SvrPort":"22","scanDateTs":"2023-11-01 15:01:53","severity":"1","jobName":"敏感词检测","carryMac":"00:E2:69:53:EE:93","clntSize":"7","policyName":"","svrSize":"0","actionType":"审计","cTitle":"","grade":"默认分级","cFrom":"","attName":"","category":"默认分类","totalMatches":"1","ClntPort":"53131","matchPos":"[正文;]","SvrIP":"192.168.1.134","cTo":""}

过滤代码

import re
imporr jsonre_data = re.sub(br'<\d+>[\w\s:]+', b'', kafka_message)
print(re_data)
data = json.loads(re_data)
print(data)

结果

{"busiName":"默认业务","clntIP":"192.168.1.140","AppProto":"22","copyTo":"","bcopyTo":"","loginName":"","SvrPort":"22","scanDateTs":"2023-11-01 15:01:53","severity":"1","jobName":"敏感词检测","carryMac":"00:E2:69:53:EE:93","clntSize":"7","policyName":"","svrSize":"0","actionType":"审计","cTitle":"","grade":"默认分级","cFrom":"","attName":"","category":"默认分类","totalMatches":"1","ClntPort":"53131","matchPos":"[正文;]","SvrIP":"192.168.1.134","cTo":""}

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Python 获取syslog日志,过滤多余数据保留json数据":http://eshow365.cn/6-33733-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!