[發(fā)明專利]一種日志處理方法和裝置有效
| 申請?zhí)枺?/td> | 201710826895.8 | 申請日: | 2017-09-14 |
| 公開(公告)號: | CN109508446B | 公開(公告)日: | 2023-04-18 |
| 發(fā)明(設計)人: | 沈金通 | 申請(專利權)人: | 北京國雙科技有限公司 |
| 主分類號: | G06F40/12 | 分類號: | G06F40/12;G06F16/18 |
| 代理公司: | 北京集佳知識產(chǎn)權代理有限公司 11227 | 代理人: | 劉志紅;王寶筠 |
| 地址: | 100080 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 日志 處理 方法 裝置 | ||
本發(fā)明公開了一種日志處理方法和裝置,方法包括:讀取日志記錄文件中的第N+1行日志;判斷所述第N+1行日志與第N行日志是否屬于同一條日志;若是,將所述第N+1行日志寫入到緩存區(qū)中所述第N行日志的結尾處;其中,所述日志記錄文件中所記錄的所述第N+1行日志與所述第N行日志相鄰且兩行之間具有所述目標標識符;所述N為正整數(shù);因此,本發(fā)明能夠順序的讀取日志記錄文件中的每一行,并去掉同一條日志中的回車符,相對于現(xiàn)有技術中需要編寫復雜的正則表達式來全文匹配日志中的回車符而言,提高了處理效率。
技術領域
本發(fā)明涉及日志管理技術領域,更具體的涉及一種日志處理方法和系統(tǒng)。
背景技術
日志作為程序中必不可少的一部分,可以起到監(jiān)控程序的執(zhí)行情況以及問題定位的作用。
現(xiàn)有的日志記錄方法中,為了方便查看,在記錄日志過程中通常會添加回車符。那么,在分析處理日志過程中,則需先去掉同一條日志中的回車符。
在現(xiàn)有技術中,通常采用正則表達式來全文匹配日志中的回車符,而正則表法式編寫復雜,降低處理效率。
發(fā)明內容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種日志處理方法和裝置。
一種日志處理方法,包括:
讀取日志記錄文件中的第N+1行日志;
判斷所述第N+1行日志與第N行日志是否屬于同一條日志;
若是,將所述第N+1行日志寫入到緩存區(qū)中所述第N行日志的結尾處;
其中,所述日志記錄文件中所記錄的所述第N+1行日志與所述第N行日志相鄰且兩行之間具有所述目標標識符;所述N為正整數(shù)。
可選的,還包括:
若否,在所述第N+1行日志前添加目標標識符,并將添加有所述目標標識符的所述第N+1行日志寫入所述緩存區(qū)。
可選的,所述判斷所述第N+1行日志與第N行日志是否屬于同一條日志,包括:
判斷所述第N+1行日志是否設置有日志開始標識;
若是,確定所述第N+1行日志與所述第N行日志屬于不同條日志;
若否,確定所述第N+1行日志與所述第N行日志屬于同一條日志。
可選的,還包括:
當所述緩存區(qū)中的日志緩存量滿足預設容量時,將所述緩存區(qū)中的日志寫入到日志處理文件中;
清空所述緩存區(qū)。
可選的,所述讀取日志記錄文件中的第N+1行日志之前,還包括:
判斷所述日志記錄文件的當前讀取位置是否設置有文件結束標識;
若是,將已寫入所述緩存區(qū)中的日志寫入到日志處理文件中;
清空所述緩存區(qū),結束當前處理流程。
一種日志處理裝置,包括:
讀取日志單元,用于讀取日志記錄文件中的第N+1行日志;
第一判斷單元,用于判斷所述第N+1行日志與第N行日志是否屬于同一條日志;
第一寫入單元,用于當所述第N+1行日志與第N行日志屬于同一條日志時,將所述第N+1行日志寫入到緩存區(qū)中所述第N行日志的結尾處;
其中,所述日志記錄文件中所記錄的所述第N+1行日志與所述第N行日志相鄰且兩行之間具有所述目標標識符;所述N為正整數(shù)。
可選的,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京國雙科技有限公司,未經(jīng)北京國雙科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710826895.8/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





