成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

請問我該如何利用python來制作一個日志分析程序?

瀏覽:108日期:2022-08-29 18:25:48

問題描述

近期想做一個分析小軟件是關于分析日志文件的,當然是用python了,但是捉摸了好久沒有太多的思路,希望各位給我一些建議,我該如何分析這個日志。

日志的源文件是類似這樣的

$DEBUG 2014-06-24 14:30:01.331@00000000@0000@[../ticketBusiness/InnerUIMsgProc/InnerUIMsgProc.cpp][319]收到界面Url[ file:///Afc/Run/tvm_ui/tvmticket.html?action=3000&singleprice=200 ]$ INFO 2014-06-24 14:30:01.332@00000000@0000@[../ticketBusiness/InnerUIMsgProc/InnerUIMsgProc.cpp][298]解析后,收到UI命令碼為[ 3000 ] $ INFO 2014-06-24 14:30:01.332@00000000@0000@[../ticketBusiness/InnerUIMsgProc/InnerUIMsgProc.cpp][327]界面消息:[ 業務START ]消息。$DEBUG 2014-06-24 14:30:01.332@00000000@0000@[InitUITicketSinglePriceInfo][558]乘客選擇價: [ 200 ].................由于日志文件行數太多中間這部分我就省略了...........................................由于日志文件行數太多中間這部分我就省略了...........................................由于日志文件行數太多中間這部分我就省略了..........................$DEBUG 2014-06-24 14:30:27.849@00000000@0000@[../ticketBusiness/businessInterfaceBase/BusinessInterfaceUIBase.cpp][72] 發送售卡結果URL,售卡結果[0]出數量[1]找零金額[800]$DEBUG 2014-06-24 14:30:27.849@00000000@0000@[../ticketBusiness/businessInterfaceBase/BusinessInterfaceUIBase.cpp][79] 發送售卡結果URL[file:///Afc/Run/tvm_ui/response.html?action=3010&errorcode=0&outticket=1&changesum=800]$ INFO 2014-06-24 14:30:27.849@00000000@0000@[../ticketBusiness/InnerUIMsgProc/InnerUIMsgProc.cpp][251]內隊列消息[ 確定處理消息 ]處理完成。

每一個乘客在購的時候,系統會在日志文件中記錄收到乘客操作指令,就是日志文件中的這一行

$DEBUG 2014-06-24 14:30:01.331@00000000@0000@[../ticketBusiness/InnerUIMsgProc/InnerUIMsgProc.cpp][319]收到界面Url[ file:///Afc/Run/tvm_ui/tvmticket.html?action=3000&singleprice=200 ]

也就代表著一筆交易的START

當一筆交易結束后程序會在日志文件中添加這樣一行記錄作為一筆交易的結束日志

$ INFO 2014-06-24 14:30:27.849@00000000@0000@[../ticketBusiness/InnerUIMsgProc/InnerUIMsgProc.cpp][251]內隊列消息[ 確定處理消息 ]處理完成。

我現在想的是如何利用python將日志文件中 每一筆完整的交易日志(不是每一行)單獨提取出來以后,進行逐行分析,但是有一個關鍵點,也是為什么要做這個日志分析軟件的原因就是這個系統可能存在bug,導致進程之間通信中斷,直接導致某一筆交易日志殘缺不全,也就是說很可能日志文件中某一筆交易沒有“內隊列消息[ 確定處理消息 ]處理完成”這一行或者這一行以上的若干行,那在如何讀取一筆完整交易日志記錄的時候就存在問題了,如何能實現在提取日志文件中

[../ticketBusiness/InnerUIMsgProc/InnerUIMsgProc.cpp][319]收到界面Url[ file:///Afc/Run/tvm_ui/tvmticket.html?action=3000&singleprice=200 ]

有這樣字樣的記錄到下一次再次出現這條記錄中間的部分 就可以理解為是一筆交易記錄。

代碼的邏輯這塊沒啥太好的思路希望各位給我一些好的思路。

提示:日志文件是每10MB一個,當日志文件容量達到10MB以后就自動生成下一個日志文件,tvmticket.log、tvmticket.log.1、tvmticket.log.2、tvmticket.log.3,數字越大的日志記錄時間越靠前,如果想合并出一個完整的日志文件先要讀取tvmticket.log.3然后tvmticket.log.2、tvmticket.log.1、tvmticket.log。

問題解答

回答1:

我不知道代碼要什么邏輯,我看你說的挺清晰的,是在問代碼怎么實現? 解決你的問題 我幾行代碼解決。大概代碼

a = log3 + log2 +log1print re.findall(’.+收到界面Url[sS]+?處理完成。’, a) #得到每筆的log, 如果不全 你可以再對它檢驗

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产午夜精品理论片在线 | 99热国产免费| 欧美日韩视频在线第一区二区三区 | 欧美特黄一级高清免费的香蕉 | 成人国产网站 | 免费国产成人α片 | 国产爽的冒白浆的视频高清 | 毛片无码国产 | 神马午夜-午夜片 | 久草经典视频 | 国产精品亲子乱子伦xxxx裸 | 午夜性爽爽爽 | 国产免费亚洲 | 日韩精品特黄毛片免费看 | 波多野结衣手机视频一区 | 古代级a毛片在线 | 特级黄色毛片视频 | 97se狠狠狠狠狠亚洲综合网 | 亚洲国产精品久久精品成人 | 免费一级欧美性大片 | 欧美三级三级三级爽爽爽 | 色拍拍在精品视频69影院在线 | 欧美成人三级大全 | 亚洲精品视频区 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 一级做a爱片特黄在线观看免费看 | 免费特级毛片 | 久久久久久久岛国免费观看 | 亚洲成a人片在线网站 | 亚洲影院在线 | 2020国产精品 | 91久久国产精品视频 | 黄a视频 | 欧美激情精品久久久久 | 国产免费一级视频 | 成人黄色一级毛片 | 欧美日韩亚洲视频 | 香港三级做爰大爽视频 | 亚洲一区二区精品推荐 | 色偷偷成人网免费视频男人的天堂 | 欧美成人免费夜夜黄啪啪 |