System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請實施例涉及數據處理,尤其涉及一種工作日志處理方法、裝置、電子設備及存儲介質。
技術介紹
1、目前,隨著物聯網技術的快速發展進步,wifi設備的應用范圍也越來越廣泛。wifi設備相比于傳統的有線網絡設備,有著便攜性高、使用簡便、成本低廉等優點,更受消費者的青睞。wifi設備在使用過程中,需要記錄其工作過程,生成相應的工作日志,以用于設備的調試和維護。
2、但是,對于部分小型化的wifi設備,其為了降低成本會限制內置的存儲容量,其內存往往只用來保證軟件程序的正常運行,難以進行過多工作日志的記錄,影響wifi設備的運行狀態分析、故障判斷和維修。
技術實現思路
1、本申請實施例提供一種工作日志處理方法、裝置、電子設備及存儲介質,能夠在避免過度占用設備內存的同時記錄wifi設備的工作日志,解決小型化wifi設備難以記錄工作日志的技術問題。
2、在第一方面,本申請實施例提供了一種工作日志處理方法,該工作日志處理方法包括:
3、獲取實時生成的工作日志,其中,工作日志包括多個元素。進而查詢預構建的編碼字典,以確定多個元素中每一元素對應的編碼符,此處編碼字典包括元素與編碼符之間的一一對應關系。通過確定每一元素在工作日志中的位置以及出現次數,并基于確定出的位置、出現次數、以及對應的編碼符,生成壓縮數據。之后將壓縮數據保存至日志緩存中,在日志緩存的緩存數據量達到設定閾值的情況下,依序從日志緩存中提取壓縮數據,將壓縮數據發送至目標設備存儲,其中,目標設備預先同步有
4、可以看出,本申請在生成壓縮數據時,基于編碼符,以及編碼符對應元素的位置和出現次數生成壓縮數據,無需對每一個元素都單獨進行壓縮,可以進一步壓縮工作日志,減少內存占用。此外,本申請在日志緩存的緩存數據量達到設定閾值的情況下,將壓縮數據發送至目標設備存儲,一方面可以保障工作日志的正常存儲,另一方面也可以避免工作日志占用過多設備內存,保障wifi設備工作的穩定性,實現小型化wifi設備的工作日志的穩定保存。
5、在一種可能的設計方式中,該工作日志處理方法還包括:上述編碼字典分別根據ascii碼以及預設置的日志元素構建所述編碼字典中對應的編碼符。
6、在一種可能的設計方式中,該工作日志處理方法還包括:
7、在編碼字典匹配未包括當前元素的情況下,構建當前元素的編碼符,并放入編碼字典,以更新編碼字典;
8、將更新后的編碼字典同步至目標設備。
9、在一種可能的設計方式中,上述“將壓縮數據發送至目標設備存儲”包括:
10、通過wifi數據幀將壓縮數據發送至目標設備存儲;或者,
11、檢測到與目標設備存在usb鏈路連接的情況下,基于usb鏈路將壓縮數據發送至目標設備存儲。
12、在一種可能的設計方式中,在上述“將壓縮數據發送至目標設備存儲”之后,還包括:
13、響應于上位機設備的日志讀取指令,從目標設備獲取壓縮數據;
14、解碼獲取到的壓縮數據,得到對應的工作日志,并向上位機設備發送解碼后得到的工作日志。
15、在一種可能的設計方式中,上述“查詢預構建的編碼字典”包括:
16、將工作日志拆分為多個數據塊,依序提取各個數據塊的元素查詢預構建的編碼字典。
17、在第二方面,本申請實施例提供了一種工作日志處理裝置,包括:
18、查詢模塊,用于獲取實時生成的工作日志,工作日志包括多個元素;
19、查詢預構建的編碼字典,以確定多個元素中每一元素對應的編碼符,編碼字典包括元素與編碼符之間的一一對應關系;
20、壓縮模塊,用于確定每一元素在工作日志中的位置以及出現次數,并基于確定出的位置、出現次數、以及對應的編碼符,生成壓縮數據;
21、存儲模塊,用于將壓縮數據保存至日志緩存中,在日志緩存的緩存數據量達到設定閾值的情況下,依序從日志緩存中提取壓縮數據,將壓縮數據發送至目標設備存儲,目標設備預先同步有編碼字典。
22、在一種可能的設計方式中,工作日志處理裝置還包括構建模塊;該構建模塊,用于根據ascii碼以及預設置的日志元素,構建與預設置的日志元素對應的編碼符。
23、在一種可能的設計方式中,上述查詢模塊還用于:
24、在編碼字典未包括當前元素的情況下,構建當前元素的編碼符,并放入編碼字典,以更新編碼字典;
25、將更新后的編碼字典同步至目標設備。
26、在一種可能的設計方式中,在將壓縮數據發送至目標設備存儲時,上述存儲模塊具體用于:
27、通過wifi數據幀將壓縮數據發送至目標設備存儲;或者,
28、檢測到與目標設備存在usb鏈路連接的情況下,基于usb鏈路將壓縮數據發送至目標設備存儲。
29、在一種可能的設計方式中,在將壓縮數據發送至目標設備存儲之后,上述存儲模塊還用于:
30、響應于上位機設備的日志讀取指令,從目標設備獲取壓縮數據;
31、解碼獲取到的壓縮數據,得到對應的工作日志,并向上位機設備發送解碼后得到的工作日志。
32、在第三方面,本申請實施例提供了一種工作日志處理設備,包括:
33、存儲器以及一個或多個處理器;
34、所述存儲器,用于存儲一個或多個程序;
35、當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如第一方面所述的工作日志處理方法。
36、在第四方面,本申請實施例提供了一種包含計算機可執行指令的存儲介質,所述計算機可執行指令在由計算機處理器執行時用于執行如第一方面所述的工作日志處理方法。
37、第五方面,本申請實施例提供一種計算機程序產品,該計算機程序產品包括計算機指令,當所述計算機指令在電子設備上運行時,使得該電子設備執行如第一方面及其任一種可能的設計方式所述的工作日志處理方法。
38、本申請實施例中第二方面到第五方面及其各種實現方式的具體描述,可以參考第一方面及其各種實現方式中的詳細描述;并且,第二方面到第五方面及其各種實現方式的有益效果,可以參考第一方面及其各種實現方式中的有益效果分析,此處不再贅述。
39、本申請實施例的這些方面或其他方面在以下的描述中會更加簡明易懂。
本文檔來自技高網...【技術保護點】
1.一種工作日志處理方法,其特征在于,包括:
2.根據權利要求1所述的工作日志處理方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的工作日志處理方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的工作日志處理方法,其特征在于,所述將所述壓縮數據發送至目標設備存儲,包括:
5.根據權利要求1所述的工作日志處理方法,其特征在于,在將所述壓縮數據發送至目標設備存儲之后,還包括:
6.一種工作日志處理裝置,其特征在于,包括:
7.根據權利要求6所述的工作日志處理裝置,其特征在于,所述裝置還包括構建模塊;
8.根據權利要求6所述的工作日志處理裝置,其特征在于,所述查詢模塊還用于:
9.根據權利要求6所述的工作日志處理裝置,其特征在于,在將所述壓縮數據發送至目標設備存儲時,所述存儲模塊具體用于:
10.根據權利要求6所述的工作日志處理裝置,其特征在于,在將所述壓縮數據發送至目標設備存儲之后,所述存儲模塊還用于:
11.一種工作日志處理設備,其特征在于,包括
12.一種包含計算機可執行指令的存儲介質,其特征在于,所述計算機可執行指令在由計算機處理器執行時用于執行如權利要求1-5任一所述的工作日志處理方法。
...【技術特征摘要】
1.一種工作日志處理方法,其特征在于,包括:
2.根據權利要求1所述的工作日志處理方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的工作日志處理方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的工作日志處理方法,其特征在于,所述將所述壓縮數據發送至目標設備存儲,包括:
5.根據權利要求1所述的工作日志處理方法,其特征在于,在將所述壓縮數據發送至目標設備存儲之后,還包括:
6.一種工作日志處理裝置,其特征在于,包括:
7.根據權利要求6所述的工作日志處理裝置,其特征在于,所述裝置還包括...
【專利技術屬性】
技術研發人員:楊浩鴻,
申請(專利權)人:廣州視源電子科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。