亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:96日期: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 編程
相關文章:
主站蜘蛛池模板: 97在线视频观看 | 三级中文字幕永久在线视频 | 国产成人精品久久免费动漫 | 欧美日韩在线播放成人 | 国产黄色一级毛片 | 亚洲一级毛片免费观看 | 久久精品一 | 久久久久国产成人精品亚洲午夜 | 久久草在线免费 | 国产精品一区二区三区免费视频 | 六月婷婷七月丁香 | 日韩中文字幕久久久经典网 | 一级黄色录像播放 | 手机看片国产欧美日韩高清 | 国产精品久久久视频 | 国产喷水吹潮视频在线播放 | 高清国产精品久久 | 在线观看国产一区二区三区99 | 欧美国产成人精品一区二区三区 | 国产激情视频在线观看首页 | 国产视频福利一区 | 91原创视频在线观看 | 国产啪精品 | 国产大片91精品免费观看男同 | 国产免费一级在线观看 | 亚洲精品一区在线观看 | 亚洲综合一区二区精品久久 | 日本精品中文字幕在线播放 | 99久久精品免费看国产一区二区 | 精彩视频一区二区 | 啪视频在线观看 | 国内精品久久久久久久aa护士 | 黄色三| 午夜精品国产爱在线观看不卡 | 国内精品视频一区二区三区八戒 | 女性特黄一级毛片 | 第一页亚洲 | 成人欧美一区二区三区黑人 | 日韩制服丝袜在线观看 | 久久亚洲福利 | 久草在线视频免费资源观看 |