完成时间
2017/9/14
需求:
日志输出信息:
13:32:43.2766 Info {
"message":"Notepad_AddLogmessage execution started","level":"Information","timeStamp":"2017-09-07T13:32:43.275643+08:00","windowsIdentity":"ASIAPACIFIC\\sulinf","processName":"Notepad_AddLogmessage","processVersion":"1.0.6459.24021","fileName":"Main","jobId":"ebe1e6f0-dbd4-4e4b-a282-e1fc46aec3d4","robotName":"ASIAPACIFIC\\SULINF"}
13:32:45.0568 Info {
"message":"This is additional massage","level":"Information","timeStamp":"2017-09-07T13:32:45.0568211+08:00","windowsIdentity":"ASIAPACIFIC\\sulinf","processName":"Notepad_AddLogmessage","processVersion":"1.0.6459.24021","fileName":"Main","jobId":"ebe1e6f0-dbd4-4e4b-a282-e1fc46aec3d4","robotName":"ASIAPACIFIC\\SULINF","Name_1":"open application","Type_1":123,"Name_2":"click button","Type_2":true}
13:32:45.7388 Info {
"message":"Notepad_AddLogmessage execution ended","level":"Information","timeStamp":"2017-09-07T13:32:45.7408895+08:00","windowsIdentity":"ASIAPACIFIC\\sulinf","processName":"Notepad_AddLogmessage","processVersion":"1.0.6459.24021","fileName":"Main","jobId":"ebe1e6f0-dbd4-4e4b-a282-e1fc46aec3d4","robotName":"ASIAPACIFIC\\SULINF","totalExecutionTimeInSeconds":2,"totalExecutionTime":"00:00:02","Name_1":"open application","Type_1":123,"Name_2":"click button","Type_2":true}
背景分析:
这种日志的输出只是在后台显示。
1. 在message=Notepad_AddLogmessage execution started和message=Notepad_AddLogmessage execution ended之间的log条数是不确定的
2. message=Notepad_AddLogmessage execution started和message=Notepad_AddLogmessage execution ended的时间顺序不是升序或者降序排列的,时间输出是混乱的
要求:从后台输出的日志不允许在前台页面显示,而前台页面的日志输出也不需要这些字段
- 前台页面的展示log字段如下:
{
“Doc_ID”: “document to be processed”,
“Lvl_1_Event_Name”: “event name”,
“Lvl_2_Event_Name”: “event breakdown”,
“Start_Date”: “2017-09-11”,
“S

该博客介绍了如何处理后台日志输出,确保Start_Date和Start_Time字段与message=XXXstarted中的timeStamp同步。通过定义timeStamp类属性,对日志按timeStamp排序,并提取started和ended时间。主要涉及LogParser.java、LogModel.java和ValueComparator.java等核心代码。
最低0.47元/天 解锁文章
576

被折叠的 条评论
为什么被折叠?



