[發明專利]一種Json日志的生成方法、裝置及計算機可讀存儲介質在審
| 申請號: | 202011382368.0 | 申請日: | 2020-11-30 |
| 公開(公告)號: | CN112445937A | 公開(公告)日: | 2021-03-05 |
| 發明(設計)人: | 王浩然 | 申請(專利權)人: | 成都新潮傳媒集團有限公司 |
| 主分類號: | G06F16/81 | 分類號: | G06F16/81;G06F16/835;G06F16/84 |
| 代理公司: | 成都頂峰專利事務所(普通合伙) 51224 | 代理人: | 楊國瑞 |
| 地址: | 610000 四川省成都市高新*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 json 日志 生成 方法 裝置 計算機 可讀 存儲 介質 | ||
本發明公開了一種Json日志的生成方法、裝置及計算機可讀存儲介質,所述方法包括:獲取Json文本,其中,所述Json文本中包括格式化后的Json對象字符串數據或Json數組字符串數據;對所述Json文本進行分行,得到分行后的Json文本;根據所述分行后的Json文本中的總行數,以行為單位對所述分行后的Json文本中的字符串數據進行合并處理,得到Json日志。本發明可直接得出具有閱讀格式的Json日志,且可以行為單位對分行后的Json文本中每行的字符串進行合并,從而避免分行后的Json文本中每一行字符串逐行輸出的問題,不僅節約了系統資源,還減少了輸出的日志條數,便于測試人員對數據的復制利用。
技術領域
本發明涉及軟件開發測試技術領域,具體涉及一種Json日志的生成方法、裝置及計算機可讀存儲介質。
背景技術
在軟件應用開發調試過程中,需要輸出大量日志,以便測試人員通過查看日志來分析數據以及定位問題,達到軟件調試目的;在輸出的大量日志中,涉及到與后臺交互所使用的Json日志(Json是一種輕量級的數據交換格式,常用于前后端數據交換語言)數量巨大,是測試人員分析的重點數據。
目前,從大量日志中分析出Json數據,形成Json日志通常采用如下方法:(1)采用全量打印的方式輸出Json日志,即輸出日志中的全部內容,而測試人員則可在輸出的內容中查找Json數據實現數據分析,其輸出效果如圖1所示;(2)使用開源日志庫logger對日志進行格式化,得到格式化的Json日志。
上述方法存在以下不足:(1)全量輸出的日志在測試環境中不具備可閱讀性,需要手動將其中屬于Json類型的數據拷貝至第三方格式化工具中進行分析,不僅效率慢,還大大的增加了測試人員的工作量;(2)開源日志庫雖然能夠輸出僅含有Json數據的日志,且具有閱讀格式,但是由于受制于其庫內定義,日志為逐行輸出(即每一行字符串輸出為一條日志),不僅會造成系統資源的額外開銷,且還不便于測試人員對數據進行復制利用(即復制時,每一行均需要復制一次),給數據分析帶來了極大的不便。
發明內容
為了解決現有的Json日志輸出采用全量輸出或使用開源日志庫輸出所存在的效率慢、工作量大以及日志為逐行輸出的問題,本發明的目的在于提供一種具備閱讀格式,且在日志生成過程中,會以行為單位進行字符串的合并,從而避免逐行輸出的日志生成方法、裝置及計算機可讀存儲介質。
第一方面,本發明提供了一種Json日志的生成方法,包括:
獲取Json文本,其中,所述Json文本中包括格式化后的Json對象字符串數據或Json數組字符串數據;
對所述Json文本進行分行,得到分行后的Json文本;
根據所述分行后的Json文本中的總行數,以行為單位對所述分行后的Json文本中的字符串數據進行合并處理,得到Json日志。
基于上述公開的內容,在發明中,首先獲取Json文本,而Json文本中包括格式化后的Json對象字符串數據或Json數組字符串數據,其實質為:獲取了經過格式調整后的Json對象字符串數據文本或Json數組對象字符串數據文本,即得到了具備閱讀格式的Json文本;
其次,再對Json文本進行分行,以便得到Json文本的總行數,從而為后續的合并處理提供合并基礎;
最后,即可根據分行后的Json文本中的總行數,以行為單位對分行后的Json文本中的字符串進行合并處理,得到Json日志;其實質為:將分行后的Json文本中每行的字符串進行合并,使生成的日志內含有所有行或若干行的字符串,從而避免每一行字符串逐行輸出的問題。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都新潮傳媒集團有限公司,未經成都新潮傳媒集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202011382368.0/2.html,轉載請聲明來源鉆瓜專利網。





