應(yīng)用程序的日志數(shù)據(jù)的處理裝置、系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于處理應(yīng)用程序的日志數(shù)據(jù)的裝置、系統(tǒng)和方法。
【背景技術(shù)】
[0002]—般的,在單獨的應(yīng)用程序的情況下,在程序運行時發(fā)生的裝置的操作狀態(tài)以文本類型的日志文件來存儲,以便在操作或檢查該裝置時通過分析日志文件來檢查問題。
[0003]然而,在包括多個應(yīng)用程序的系統(tǒng)的情況下,例如監(jiān)控和數(shù)據(jù)采集(SCADA)系統(tǒng)或能量管理系統(tǒng)(EMS),由于應(yīng)用程序的數(shù)量和類型都很大,很難對每個應(yīng)用程序的日志文件進(jìn)行分析。
[0004]圖1是說明由傳統(tǒng)應(yīng)用程序生成的日志文件的格式的示意圖。
[0005]如圖1所示,對于在系統(tǒng)(11,12)中被驅(qū)動的應(yīng)用程序,生成的日志數(shù)據(jù)對應(yīng)于所執(zhí)行的應(yīng)用程序。因此,在復(fù)雜的系統(tǒng)或執(zhí)行的應(yīng)用程序數(shù)量大的情況下,日志文件的數(shù)量也相應(yīng)的增加。
[0006]另外,在多線程的應(yīng)用程序的情況下,應(yīng)當(dāng)提供用于文件處理的同步處理功能,以便單個日志文件被多個線程同時記錄。因此,每個開發(fā)人員都需要花費大量的時間和成本來開發(fā)除了作為主要開發(fā)的元件的應(yīng)用程序以外的日志文件分析工具。
【發(fā)明內(nèi)容】
[0007]實施例提供了一種用于處理應(yīng)用程序日志數(shù)據(jù)的裝置、系統(tǒng)和方法,以簡化對由于執(zhí)行應(yīng)用程序而生成的日志文件的分析,并減少了用于分析的時間和人力資源。
[0008]在一個實施例中,日志數(shù)據(jù)處理裝置包括:配置為從生成日志數(shù)據(jù)的裝置處接收對應(yīng)于應(yīng)用程序的日志數(shù)據(jù)信息的通信單元、配置為基于所述日志數(shù)據(jù)信息生成日志消息的控制單元,以及配置為存儲所述日志消息和已生成的所述日志消息的歷史生成信息的存儲單元;其中,所述日志數(shù)據(jù)信息包括:日志消息參數(shù)、消息代碼信息以及所述應(yīng)用程序的標(biāo)識符信息。
[0009]所述日志消息可以包括:基于所述日志數(shù)據(jù)信息的級別字符串和消息字符串。
[0010]所述控制單元可以基于所述消息代碼信息生成所述日志數(shù)據(jù)的級別字符串和級別信息。
[0011]所述存儲單元可以包括:配置為存儲所述日志消息的歷史生成信息的歷史存儲單元,以及配置為存儲生成的所述日志消息的數(shù)據(jù)存儲單元。
[0012]所述日志數(shù)據(jù)處理裝置還進(jìn)一步包括:日志查看器,其配置為輸出基于所述日志數(shù)據(jù)信息的所述日志消息。
[0013]為了搜集和分析由于執(zhí)行程序而生成的大量的日志數(shù)據(jù),依據(jù)本實施例的用于處理應(yīng)用程序的日志數(shù)據(jù)的裝置和方法,提供了一個管理和處理所述日志數(shù)據(jù)的服務(wù)器,用于以最小化的通信負(fù)載、時間和成本來處理搜集到的日志數(shù)據(jù)。
[0014]—個或更多的實施例的細(xì)節(jié)會在以下的附圖和描述中進(jìn)行詳細(xì)的說明。通過該描述、附圖、和權(quán)利要求書,本發(fā)明的其他特征將變得顯而易見。
【附圖說明】
[0015]圖1為說明傳統(tǒng)應(yīng)用程序生成的日志文件的格式的示意圖;
[0016]圖2為說明依據(jù)實施例的日志數(shù)據(jù)處理系統(tǒng)的方框圖;
[0017]圖3為說明依據(jù)本實施例的監(jiān)視控制裝置中生成日志數(shù)據(jù)和傳輸操作的流程圖;
[0018]圖4為說明依據(jù)本實施例的日志數(shù)據(jù)處理服務(wù)器的操作的流程圖;
[0019]圖5為說明依據(jù)本實施例的經(jīng)處理的日志數(shù)據(jù)的格式的示意圖;
【具體實施方式】
[0020]下面結(jié)合在附圖中示出的例子,對本發(fā)明的公開內(nèi)容的實施例進(jìn)行詳細(xì)的介紹。
[0021]參考附圖對依據(jù)實施例的用于電動車輛的電氣裝置進(jìn)行詳細(xì)描述。然而,本發(fā)明的實施例可以有多種形式,而不應(yīng)當(dāng)解釋為限定于下列實施例的描述;更確切的說,其他退化發(fā)明或落在本公開的精神和范圍內(nèi)的替代的實施例可以通過對本發(fā)明的內(nèi)容增加、修改或替換等方式輕易的得到,同時,將充分的將本發(fā)明的內(nèi)容傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0022]在實施例的描述中,將層(或膜)、區(qū)域、圖案、或結(jié)構(gòu)稱作在板上/上面/上方/較高處或在下面/下方/較低處,所述在板上/上面/上方/較高處或在下面/下方/較低處包括可以直接形成在板上的各層(或膜)、區(qū)域、焊點或圖案和可以間接形成在另一層(或膜)、另一區(qū)域、另一焊點或另一圖案之下的各層(或膜)、區(qū)域、焊點或圖案,還可以存在一個或多個中間層。因此,應(yīng)當(dāng)根據(jù)本發(fā)明公開內(nèi)容的精神來判斷其含義。
[0023]為了方便清楚的描述,附圖中每層的厚度和尺寸會被夸大、省略或簡要的說明。并且,各部件的尺寸并不能完全的反應(yīng)其實際的尺寸。
[0024]在下文中,將參考附圖對實施例進(jìn)行詳細(xì)的描述。
[0025]圖2為說明依據(jù)實施例的日志數(shù)據(jù)處理系統(tǒng)的方框圖。
[0026]在本實施例中,提供了一種用于生成對應(yīng)于執(zhí)行的應(yīng)用程序的日志數(shù)據(jù)的裝置,盡管可能有多種類型的生成日志數(shù)據(jù)的裝置,本實施例示例性的將監(jiān)視控制裝置作為所述生成日志數(shù)據(jù)的裝置。也就是說,除了所述監(jiān)視控制裝置,其他用于生成日志數(shù)據(jù)的不同裝置或系統(tǒng)可以應(yīng)用到本實施例中。
[0027]如圖2所示,依據(jù)本實施例的所述日志數(shù)據(jù)處理系統(tǒng)包括:監(jiān)視控制裝置100和日志數(shù)據(jù)處理服務(wù)器200。
[0028]監(jiān)視控制裝置100可以包括:控制單元110、數(shù)據(jù)庫120和通信單元130。
[0029]控制單元110可以執(zhí)行監(jiān)視控制裝置100中的應(yīng)用程序,且可以生成對應(yīng)于所執(zhí)行的應(yīng)用程序的日志數(shù)據(jù)??刂茊卧?10可以控制已生成的日志數(shù)據(jù),以使日志數(shù)據(jù)存儲在與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)庫120中??刂茊卧?10可以提取日志數(shù)據(jù)處理服務(wù)器200中的用于存儲生成的日志數(shù)據(jù)的隊列信息、消息代碼信息和將包含在日志消息內(nèi)的日志消息參數(shù)。日志數(shù)據(jù)的隊列信息可以是從監(jiān)視控制裝置100處接收的用于存儲日志數(shù)據(jù)信息的隊列的位置信息。消息代碼信息可以包括字符和數(shù)字的組合。例如,消息代碼信息可以包括A到Z部分,其中每部分可以定義從I到999的消息(如A0001-A999)。也就是說,消息代碼信息可以定義日志數(shù)據(jù)的消息格式和級別信息。日志消息參數(shù)可以定義將在日志數(shù)據(jù)處理服務(wù)器200中生成的日志消息中所包含的內(nèi)容。生成的日志數(shù)據(jù)處理信息可以通過通信單元130傳送給日志數(shù)據(jù)處理服務(wù)器。
[0030]根據(jù)控制單元110的控制,數(shù)據(jù)庫120可以存儲對應(yīng)所執(zhí)行的應(yīng)用程序而生成的日志數(shù)據(jù)。另外,數(shù)據(jù)庫120可以存儲用于將日志數(shù)據(jù)儲存在日志數(shù)據(jù)處理服務(wù)器200中的信息,以便將日志數(shù)據(jù)發(fā)送給日志數(shù)據(jù)處理服務(wù)器200。因此,基于控制單元110的控制,數(shù)據(jù)庫120可以輸出用于待發(fā)送給日志數(shù)據(jù)處理服務(wù)器200的日志數(shù)據(jù)的存儲信息。
[0031]基于本實施例的控制單元110的控制,通信單元130可以將根據(jù)應(yīng)用程序的執(zhí)行而生成的日志數(shù)據(jù)發(fā)送給日志數(shù)據(jù)處理服務(wù)器200。另外,通信單元130可以從日志數(shù)據(jù)處理服務(wù)器200處接收關(guān)于存儲在日志數(shù)據(jù)處理服務(wù)器200中的日志數(shù)據(jù)的信息。
[0032]日志數(shù)據(jù)處理服務(wù)器200可以從監(jiān)視控制裝置100處接收依據(jù)應(yīng)用程序的執(zhí)行而生成的日志數(shù)據(jù)信息。日志數(shù)據(jù)處理服務(wù)器200可以基于從監(jiān)視控制裝置100處接收到的日志數(shù)據(jù)信息而生成和存儲日志數(shù)據(jù)消息。依據(jù)實施例的日志數(shù)據(jù)處理服務(wù)器200可以包括通信單元210、控制單元220以及存儲單元230。
[0033]通信單元210可以接收來自監(jiān)視控制裝置100的日志數(shù)據(jù)信息,且可以將關(guān)于接收到的日志數(shù)據(jù)的存儲信息發(fā)送給日志查看器240或監(jiān)視控制裝置100。
[0034]控制單元220可以基于接收自監(jiān)視控制裝置100的日志數(shù)據(jù)信息生成日志消息。依據(jù)本實施例的控制單元220可以包括日志消息生成單元221。
[0035]依據(jù)本實施例的日志消息生成單元221可以從自監(jiān)視控制裝置100處接收日志數(shù)據(jù)消息,所述日志數(shù)據(jù)信息包括:日志消息參數(shù)、消息代碼和日志數(shù)據(jù)的隊列信息。日志消息生成單元221可以分析所接收到的日志