java-springboot-读取日志文件的多种方法

发生背景

事情是这样的,线上环境,一个同事手动执行一个admin接口,将邮寄表的物流单号给抹平了(相当于删除),业务同学是依赖物流单号取找快递单的。

所以���要把抹平的大约1000条记录找回来。

那么问题来了,怎么找回来了?

经过排查,还好,更新快递单号时是有log日志的。但是log都是整个对象的形式打印的,快递单号就在其中一个字段上。

三台机器,一共1000多条记录。

目标log:data.txt

 
  

ini

代码解读

复制代码

{id=21100,expressNumber=SF10000000,amount=1000} {id=21101,expressNumber=SF10000010,amount=1100} {id=21103,expressNumber=SF10030000,amount=1090} {id=21106,expressNumber=SF10005000,amount=1500} {id=21109,expressNumber=SF10200000,amount=900}

java-springboot-读取日志文件的多种方法_第1张图片

解决方案

当时想到的方案是把目标log 复制到单独的文件中,然后写程序读取。他们以json string的方式输出,可以变成json 对象来处理。

后来想想使用awk可以能快点。

由于是

你可能感兴趣的:(spring,boot,java,后端)