1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 先总结一个工作中遇到的实例: 有一个log文件因为json格式错误,自动导入kibana失败后手动执行fluent-cat报错
[root@ip log]# cat logics_auth.06.12.2018.log |/opt/td-agent/embedded/bin/fluent-cat auth parse error: unallowed token at this point in JSON text :"[Debug]"} (right here) ------^ [root@ip log]# cat logics_auth.07.12.2018.log |/opt/td-agent/embedded/bin/fluent-cat auth parse error: unallowed token at this point in JSON text ,"DeviceId": (right here) ------^
[root@ip log]# cat logics_auth.06.12.2018.log | grep ^: (通过grep ^: 找到以:开头的报错信息) :"[Debug]"} [root@ip log]# cat logics_auth.06.12.2018.log | grep ^: -n (-n 确定报错的行数) 1153064::"[Debug]"}
[root@ip log]# sed -i '1153064d' logics_auth.06.12.2018.log (删除确定行的错误信息) [root@ip log]# cat logics_auth.06.12.2018.log |/opt/td-agent/embedded/bin/fluent-cat auth (执行fluent-cat)
|