本發(fā)明涉及嵌入式設(shè)備領(lǐng)域,尤其涉及一種嵌入式設(shè)備及其日志存儲和導(dǎo)出方法。
背景技術(shù):
1、嵌入式電子產(chǎn)品在使用過程中,由于各種非預(yù)期的內(nèi)、外部原因,會導(dǎo)致設(shè)備運行出現(xiàn)異常,而且嵌入式電子產(chǎn)品有時往往沒有以人機交互的方式使用,為了及時發(fā)現(xiàn)和解決問題,需要對設(shè)備的運行狀態(tài)進(jìn)行監(jiān)控,并記錄下相關(guān)的日志信息。此外,由于嵌入式電子產(chǎn)品通常以無人值守的方式運行,因此,如何方便地獲取和分析這些日志信息,對于設(shè)備的維護(hù)和管理至關(guān)重要。
技術(shù)實現(xiàn)思路
1、為了解決上述問題,本發(fā)明提出了一種嵌入式設(shè)備及其日志存儲和導(dǎo)出方法。
2、具體方案如下:
3、一種嵌入式設(shè)備日志存儲和導(dǎo)出方法,包括以下步驟:
4、創(chuàng)建寫日志宏,用于將調(diào)試信息傳入子文件中并保存;創(chuàng)建輸出日志宏,用于輸出調(diào)試信息以及調(diào)試信息的定位信息;
5、創(chuàng)建日志管理模塊,并對其進(jìn)行初始化;日志管理模塊在初始化過程中執(zhí)行以下操作:基于配置的路徑和大小在對應(yīng)路徑下創(chuàng)建日志存儲文件夾和對應(yīng)大小的子文件;
6、日志管理模塊在初始化完成后,打開子文件句柄,等待寫入,當(dāng)有調(diào)試信息時,調(diào)用寫日志宏將調(diào)試信息寫入子文件;
7、日志管理模塊實時監(jiān)測是否有外部存儲設(shè)備接入,如果監(jiān)測到接入,則判斷接入的外部存儲設(shè)備中是否存在預(yù)設(shè)的固定名稱的文件,如果存在,則將子文件拷貝至外部存儲設(shè)備內(nèi);
8、日志管理模塊實時監(jiān)測是否有外部顯示設(shè)備接入,如果監(jiān)測到接入,則調(diào)用輸出日志宏顯示調(diào)試信息和其定位信息。
9、進(jìn)一步的,調(diào)試信息的定位信息包括調(diào)試信息所在子文件的文件名、所在子文件中的行數(shù)和時間戳。
10、進(jìn)一步的,日志管理模塊在將調(diào)試信息寫入子文件的同時進(jìn)行備份處理。
11、進(jìn)一步的,日志管理模塊在將調(diào)試信息寫入子文件時,判斷子文件大小是否達(dá)到上限,如果時,則創(chuàng)建新的子文件進(jìn)行寫入。
12、進(jìn)一步的,日志管理模塊在將調(diào)試信息寫入子文件時,當(dāng)待寫入的子文件大小達(dá)到上限時,判斷所有子文件的總大小是否達(dá)到配置的閾值,如果是,則從第一個子文件開始進(jìn)行覆蓋處理。
13、進(jìn)一步的,在將子文件拷貝至外部存儲設(shè)備內(nèi)時,首先將子文件進(jìn)行壓縮,之后將得到的壓縮包拷貝至外部存儲設(shè)備內(nèi),拷貝完成后刪除壓縮包。
14、一種嵌入式設(shè)備,包括處理器、存儲器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)本發(fā)明實施例上述的方法的步驟。
15、本發(fā)明采用如上技術(shù)方案,可以在無人值守的情況下,獲取和分析嵌入式電子產(chǎn)品的日志信息,并保存至外部存儲設(shè)備中,能夠滿足嵌入式電子產(chǎn)品市場對于高效、便捷、可靠的日志管理技術(shù)的需求,具有廣闊的市場前景。
1.一種嵌入式設(shè)備日志存儲和導(dǎo)出方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備日志存儲和導(dǎo)出方法,其特征在于:調(diào)試信息的定位信息包括調(diào)試信息所在子文件的文件名、所在子文件中的行數(shù)和時間戳。
3.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備日志存儲和導(dǎo)出方法,其特征在于:日志管理模塊在將調(diào)試信息寫入子文件的同時進(jìn)行備份處理。
4.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備日志存儲和導(dǎo)出方法,其特征在于:日志管理模塊在將調(diào)試信息寫入子文件時,判斷子文件大小是否達(dá)到上限,如果時,則創(chuàng)建新的子文件進(jìn)行寫入。
5.根據(jù)權(quán)利要求4所述的嵌入式設(shè)備日志存儲和導(dǎo)出方法,其特征在于:日志管理模塊在將調(diào)試信息寫入子文件時,當(dāng)待寫入的子文件大小達(dá)到上限時,判斷所有子文件的總大小是否達(dá)到配置的閾值,如果是,則從第一個子文件開始進(jìn)行覆蓋處理。
6.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備日志存儲和導(dǎo)出方法,其特征在于:在將子文件拷貝至外部存儲設(shè)備內(nèi)時,首先將子文件進(jìn)行壓縮,之后將得到的壓縮包拷貝至外部存儲設(shè)備內(nèi),拷貝完成后刪除壓縮包。
7.一種嵌入式設(shè)備,其特征在于:包括處理器、存儲器以及存儲在所述存儲器中并在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如權(quán)利要求1~6中任一所述方法的步驟。