欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

日志記錄的處理方法及裝置制造方法

文檔序號(hào):6518445閱讀:189來(lái)源:國(guó)知局
日志記錄的處理方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種日志記錄的處理方法及裝置。其中,該方法包括:在ETL包中配置需要輸出的日志記錄,獲取日志輸出表;獲取需要增加到日志中的日志記錄值,日志包括至少一條日志行;調(diào)用定制日志函數(shù),將需要增加到日志中的日志記錄值輸出到ETL包運(yùn)行的日志行中;從日志行中提取日志記錄值和執(zhí)行編碼值;創(chuàng)建日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系;從日志輸出表中查詢(xún)得到具有相同執(zhí)行編碼值的日志行;根據(jù)日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系,將日志記錄值添加到日志輸出表中具有相同執(zhí)行編碼值的日志行中。通過(guò)本發(fā)明,能夠?qū)崿F(xiàn)可以根據(jù)用戶(hù)需求在輸出的日志信息中派生新的日志列,從而擴(kuò)展日志輸出表。
【專(zhuān)利說(shuō)明】日志記錄的處理方法及裝置【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種日志記錄的處理方法及裝置。
【背景技術(shù)】
[0002]ETL是一種數(shù)據(jù)提取、轉(zhuǎn)換和加載數(shù)據(jù)的過(guò)程,負(fù)責(zé)將分散的異構(gòu)數(shù)據(jù)進(jìn)行清洗、轉(zhuǎn)換、集成,最后加載到數(shù)據(jù)庫(kù)中,SSIS是一種ETL工具,SSIS日志(SSISLogging)用于管理和控制SSIS包運(yùn)行時(shí)的日志輸出,其可輸出的日志列可以預(yù)先定義,開(kāi)發(fā)時(shí)只需要選擇或不選擇數(shù)據(jù)列,從而確定在日志輸出表中添加需要的數(shù)據(jù)列作為特定輸出,有其自身的局限性,這種方式導(dǎo)致在配置日志輸出時(shí)無(wú)法添加自定義的日志列。例如,當(dāng)系統(tǒng)并發(fā)跑ETL包時(shí),一個(gè)ETL包運(yùn)行代表一個(gè)客戶(hù),若想要在日志輸出表中區(qū)分這些ETL包所輸出的日志,當(dāng)前的系統(tǒng)無(wú)法獲知,從而導(dǎo)致用戶(hù)查詢(xún)和管理日志效率低。
[0003]目前針對(duì)相關(guān)技術(shù)的由于無(wú)法自定義ETL包運(yùn)行時(shí)輸出的日志信息,導(dǎo)致用戶(hù)無(wú)法高效應(yīng)用或處理日志信息的問(wèn)題,目前尚未提出有效的解決方案。

【發(fā)明內(nèi)容】

[0004]針對(duì)相關(guān)技術(shù)的由于無(wú)法自定義ETL包運(yùn)行時(shí)輸出的日志信息,導(dǎo)致用戶(hù)無(wú)法高效應(yīng)用或處理日志信息的問(wèn)題,目前尚未提出有效的解決方案,為此,本發(fā)明的主要目的在于提供一種日志記錄的處理方法及裝置,以解決上述問(wèn)題。
[0005]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種日志記錄的處理方法,該方法包括:在ETL包中配置需要輸出的 日志記錄,獲取日志輸出表;獲取需要增加到日志中的日志記錄值,日志包括至少一條日志行;調(diào)用定制日志函數(shù),將需要增加到日志中的日志記錄值輸出到ETL包運(yùn)行的日志行中;從日志行中提取日志記錄值和執(zhí)行編碼值;創(chuàng)建日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系;從日志輸出表中查詢(xún)得到具有相同執(zhí)行編碼值的日志行;根據(jù)日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系,將日志記錄值添加到日志輸出表中具有相同執(zhí)行編碼值的日志行中。
[0006]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種日志記錄的處理裝置,該裝置包括:獲取模塊,用于獲取需要增加到日志中的日志記錄值,日志包括至少一條日志行;處理模塊,用于在ETL包中配置需要輸出的日志記錄,獲取日志輸出表;調(diào)用模塊,用于調(diào)用定制日志函數(shù),將需要增加到日志中的日志記錄值輸出到ETL包運(yùn)行的日志行中;提取模塊,用于從日志行中提取日志記錄值和執(zhí)行編碼值;創(chuàng)建模塊,用于創(chuàng)建日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系;查詢(xún)模塊,用于從日志輸出表中查詢(xún)得到具有相同執(zhí)行編碼值的日志行;添加模塊,用于根據(jù)日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系,將日志記錄值添加到日志輸出表中具有相同執(zhí)行編碼值的日志行中。
[0007]通過(guò)本發(fā)明,采用在ETL包中配置需要輸出的日志記錄,獲取日志輸出表;獲取需要增加到日志中的日志記錄值,日志包括至少一條日志行;調(diào)用定制日志函數(shù),將需要增加到日志中的日志記錄值輸出到ETL包運(yùn)行的日志行中;從日志行中提取日志記錄值和執(zhí)行編碼值;創(chuàng)建日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系;從日志輸出表中查詢(xún)得到具有相同執(zhí)行編碼值的日志行;根據(jù)日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系,將日志記錄值添加到日志輸出表中具有相同執(zhí)行編碼值的日志行中,解決了相關(guān)技術(shù)的由于無(wú)法自定義ETL包運(yùn)行時(shí)輸出的日志信息,導(dǎo)致用戶(hù)無(wú)法高效應(yīng)用或處理日志信息的問(wèn)題,進(jìn)而實(shí)現(xiàn)可以根據(jù)用戶(hù)需求在輸出的日志信息中派生新的日志列,從而達(dá)到擴(kuò)展日志輸出表的效果。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0008]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0009]圖1是根據(jù)本發(fā)明實(shí)施例的日志記錄的處理方法流程示意圖;
[0010]圖2是根據(jù)本發(fā)明實(shí)施例的日志記錄的處理方法的詳細(xì)流程圖;
[0011]圖3是根據(jù)本發(fā)明實(shí)施例的日志記錄的處理裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0012]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0013]轉(zhuǎn)向附圖,其中相同的參考標(biāo)號(hào)指代相同的元素,本發(fā)明的原理被示為在一個(gè)合適的計(jì)算環(huán)境中實(shí)現(xiàn)。以下描述基于所述的本發(fā)明的實(shí)施例,并且不應(yīng)認(rèn)為是關(guān)于此處未明確描述的替換實(shí)施例而限制本發(fā)明。
[0014]圖1是根據(jù)本發(fā)明實(shí)施例的日志記錄的處理方法流程示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的日志記錄的處理方法的詳細(xì)流程圖。
[0015]如圖1所示該方法包括如下步驟:
[0016]步驟S102,在ETL包中配置需要輸出的日志記錄,獲取日志輸出表;
[0017]步驟S104,獲取需要增加到日志中的日志記錄值,日志包括至少一條日志行。
[0018]步驟S106,調(diào)用定制日志函數(shù),將需要增加到日志中的日志記錄值輸出到ETL包運(yùn)行的日志行中。
[0019]步驟S108,從日志行中提取日志記錄值和執(zhí)行編碼值。
[0020]步驟S110,創(chuàng)建日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系。
[0021]步驟S112,從日志輸出表中查詢(xún)得到具有相同執(zhí)行編碼值的日志行。
[0022]步驟SI 14,根據(jù)日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系,將日志記錄值添加到日志輸出表中具有相同執(zhí)行編碼值的日志行中。
[0023]本申請(qǐng)上述實(shí)施例通過(guò)定制日志函數(shù)來(lái)將需要添加的日志記錄值輸出到ETL包運(yùn)行的日志行中,然后根據(jù)日志記錄值與固有的參數(shù)執(zhí)行編碼值之間的關(guān)聯(lián)關(guān)系,使得在ETL包運(yùn)行輸出日志輸出表時(shí),將日志記錄值添加到日志輸出表中所有具有相同執(zhí)行編碼值的日志行中。從而可以實(shí)現(xiàn)對(duì)日志輸出表的擴(kuò)展,即派生一個(gè)日志列,該日志列保存了按用戶(hù)需求添加的日志記錄值。由此可知,本申請(qǐng)上書(shū)實(shí)施例解決了相關(guān)技術(shù)的由于無(wú)法自定義ETL包運(yùn)行時(shí)輸出的日志信息,導(dǎo)致用戶(hù)無(wú)法高效應(yīng)用或處理日志信息的問(wèn)題,進(jìn)而實(shí)現(xiàn)可以根據(jù)用戶(hù)需求在輸出的日志信息中派生新的日志列,從而達(dá)到擴(kuò)展日志輸出表的效果。
[0024]本申請(qǐng)上述實(shí)施例中的添加的日志列可以根據(jù)用戶(hù)的需求增加,即可以添加至少一個(gè)日志列。
[0025]具體的,以SSIS為例,當(dāng)需要添加的日志信息值為客戶(hù)信息時(shí),例如客戶(hù)標(biāo)識(shí)(ProfilelD),本申請(qǐng)可以在原來(lái)的日志輸出表中擴(kuò)展出來(lái)一列來(lái)添加客戶(hù)信息,從而用戶(hù)可以獲知哪些日志輸出是對(duì)應(yīng)哪些客戶(hù)的,從而達(dá)到擴(kuò)展日志輸出列的目的。
[0026]以SSIS為例,在ETL包運(yùn)行時(shí),SSIS日志(SSISLogging)的日志Logging配置里可供選擇的日志輸出表可以包括如下日志列:Computer, Operation, SourceName, SourceID,ExecutionID, MessageText, DataBytes。其中,ExecutionID 的類(lèi)型為 GUID,表不一次 ETL運(yùn)行的唯一標(biāo)識(shí),用于區(qū)分多次ETL運(yùn)行記錄,并且在一次ETL運(yùn)行里,各輸出日志行里該ExecutionID列的值是一致的;MessageText為消息信息,相當(dāng)于詳細(xì)信息列。下面就在上述日志輸出表中添加一個(gè)新日志列[例如客戶(hù)標(biāo)識(shí)(ProfileID)]為例來(lái)詳細(xì)描述本申請(qǐng),其中,客戶(hù)標(biāo)識(shí)(ProfileID)可以表示當(dāng)前ETL包運(yùn)行所對(duì)應(yīng)的特定客戶(hù)信息標(biāo)識(shí)。
[0027]如圖3所示,首先,本申請(qǐng)需要通過(guò)編輯ETL包來(lái)實(shí)現(xiàn)SSIS配置日志,包括ETL包固有的日志記錄以及需要添加的自定義日志記錄(例如客戶(hù)信息標(biāo)識(shí));然后,運(yùn)行ETL包,輸出配置的日志所產(chǎn)生的日志行(即固有的日志記錄),及特定的帶有派生列值的日志行(需要添加的自定義日志記錄);最后,將添加日志派生列,從而派生列中的日志記錄值添加到曰志中。
[0028]具體的,固有的日志記錄可以通過(guò)選擇SSISLogging里用戶(hù)需要的日志事件及相關(guān)的日志列(包含Message列)來(lái)獲取到,需要派生添加的日志記錄可以通過(guò)在ETL包中添加相應(yīng)的Script Component控件,以及在Script Component控件里添加相應(yīng)的程序代碼,從而在運(yùn)行ETL包時(shí)可以找到需要派生的日志記錄列的值。
[0029]下面就如何實(shí)現(xiàn)上述添加的日志信息的派生過(guò)程進(jìn)行詳細(xì)描述。
[0030]本申請(qǐng)上述實(shí)施例中,在ETL包中配置需要派生的日志列的過(guò)程中,需要通過(guò)步驟S102獲取需要增加到日志中的日志記錄值,并通過(guò)步驟S104來(lái)實(shí)現(xiàn)輸出一特定的日志行,將獲取到的日志記錄值保存在預(yù)定的一日志列中。
[0031]上述步驟S102可以包括如下步驟:
[0032]首先,獲取ETL包所關(guān)聯(lián)的數(shù)據(jù)庫(kù)。具體的,每一個(gè)ETL包運(yùn)行過(guò)程中都對(duì)應(yīng)一個(gè)關(guān)聯(lián)的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)用于保存ETL對(duì)數(shù)據(jù)進(jìn)行抽取、轉(zhuǎn)換并加載后的結(jié)果。即與某一個(gè)ETL包關(guān)聯(lián)的數(shù)據(jù)庫(kù)保存有多張數(shù)據(jù)表,用于保存各個(gè)日志列的數(shù)據(jù)。
[0033]然后,從數(shù)據(jù)庫(kù)中獲取ETL包對(duì)應(yīng)的日志記錄值。具體的,該步驟可以通過(guò)在ETL包中添加ScriptComponent控件(SSIS里的控件,用于編寫(xiě)c#等代碼所用),并在控件里編寫(xiě)代碼,根據(jù)商務(wù)邏輯找到ProfileID列,此處的商務(wù)邏輯是指系統(tǒng)查詢(xún)得到日志記錄值(例如客戶(hù)信息ProfilelD)的實(shí)現(xiàn)過(guò)程,即實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中獲取ETL包對(duì)應(yīng)的日志記錄值的的業(yè)務(wù)邏輯。
[0034]例如,由于每個(gè)ETL包關(guān)聯(lián)的數(shù)據(jù)庫(kù)都具有一個(gè)數(shù)據(jù)庫(kù)名稱(chēng),且該數(shù)據(jù)庫(kù)名程包含了可以唯一表示當(dāng)前數(shù)據(jù)庫(kù)的編碼Profi IeID,可以通過(guò)該P(yáng)rofi IeID來(lái)表征當(dāng)前ETL包的客戶(hù)信息。因此,可以通過(guò)如下步驟來(lái)實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中獲取ETL包對(duì)應(yīng)的日志記錄值的步驟:獲取數(shù)據(jù)庫(kù)的名稱(chēng);從數(shù)據(jù)庫(kù)名稱(chēng)中提取表征日志記錄值的字符串,以獲取日志記錄值。由此,可以實(shí)現(xiàn)通過(guò)連接字符串的數(shù)據(jù)庫(kù)名稱(chēng)來(lái)找到ETL包所對(duì)應(yīng)的客戶(hù)信息。需要注意的是,上述方法是本發(fā)明的一種示例,本發(fā)明還可以通過(guò)各種變量或者執(zhí)行時(shí)間作為唯一標(biāo)識(shí)來(lái)表征ETL包客戶(hù)信息。
[0035]上述實(shí)施例中的ETL包運(yùn)行的日志行中可以包括一消息文本列,通過(guò)將消息文本列的值設(shè)置為需要增加到日志中的日志記錄來(lái)獲取需要增加的日志記錄值。由此可知,ETL包執(zhí)行時(shí),通過(guò)程序動(dòng)態(tài)獲取到擴(kuò)展列的信息,即派生的客戶(hù)信息,此擴(kuò)展信息由具體的業(yè)務(wù)邏輯所決定的。
[0036]上述步驟S104可以通過(guò)調(diào)用定制日志函數(shù),將需要增加到日志中的日志記錄值輸出到ETL包運(yùn)行的日志行中。其中,上述定制日志函數(shù)為添加的CustomerLogging,即利用微軟提供的日志輸出API在整個(gè)ETL執(zhí)行前將其擴(kuò)展列信息進(jìn)行手動(dòng)的日志輸出,并將擴(kuò)展列信息輸出到原有字段MessageText。
[0037]具體的,上述步驟通過(guò)調(diào)用API,利用定制日志函數(shù)CustomerLogging的應(yīng)用程序編程接口 API來(lái)將需要派生的日志記錄值輸出到該ETL包運(yùn)行的日志行的一日志列MessageText中,從而使得日志中的一日志行下面添加了一條特定的日志記錄值,例如,在ETL包運(yùn)行得到的日志行的一日志列Message下面添加一日志記錄值000217 (ProfilelD:000217)。該日志記錄值可用于表征當(dāng)前ETL包的用戶(hù)信息的唯一標(biāo)識(shí)。需要注意的是,此處將Message列的信息設(shè)置為ProfileID:000217可以是這里通過(guò)特定的格式將ProfilelD進(jìn)行了輸出。
[0038]由上可知,本申請(qǐng)通過(guò)調(diào)用SSIS CustomLogging的API,實(shí)現(xiàn)輸出一條特定的日志行,將Message列的值設(shè)置為派生列的值(例如=ProfileID:000217)。
[0039]優(yōu)選地,本申請(qǐng)上述實(shí)施例中,由于執(zhí)行編碼值ExecutionID可以作為唯一標(biāo)識(shí)來(lái)表征ETL包運(yùn)行后得到的日志行。因此,在完成步驟S104之后,后臺(tái)可以通過(guò)步驟S106和步驟S108來(lái)獲取派生的日志記錄值與日志行的對(duì)應(yīng)關(guān)系,具體的實(shí)現(xiàn)步驟如下:
[0040]步驟S106,從日志行中提取日志記錄值和執(zhí)行編碼值。該執(zhí)行編碼值可以是ExecutionID。
[0041]具體的,該步驟實(shí)現(xiàn)了,在分析SSISLoging時(shí),先根據(jù)日志行中的MessageText列找出已經(jīng)通過(guò)API輸出的具體Message列的值(如ProfilelD),然后,將該Message列與本行日志記錄的ExecutionID列建立關(guān)聯(lián),因此,可以通過(guò)ExecutionID列查找出這個(gè)Profile在并發(fā)執(zhí)行ETL時(shí)所產(chǎn)生的所有日志記錄值,從而執(zhí)行逐行根據(jù)日志記錄值添加派生列(ProfilelD)。
[0042]步驟S108,創(chuàng)建日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系。
[0043]本申請(qǐng)上述實(shí)施例中,步驟S108創(chuàng)建日志記錄值與執(zhí)行編碼值的關(guān)聯(lián)關(guān)系的步驟可以包括如下步驟:創(chuàng)建ETL對(duì)應(yīng)的臨時(shí)表,臨時(shí)表包括日志記錄值、執(zhí)行編碼值,以及日志記錄值與執(zhí)行編碼值之間的對(duì)應(yīng)關(guān)系。
[0044]在獲取到上述步驟完成的臨時(shí)表之后,系統(tǒng)在運(yùn)行ETL包時(shí),可以通過(guò)派生的Message列的數(shù)據(jù)行來(lái)提取與該列的值對(duì)應(yīng)的執(zhí)行編碼值ExecutionID。
[0045]步驟S110,從日志輸出表中查詢(xún)得到具有相同執(zhí)行編碼值的日志行。
[0046]本申請(qǐng)上述實(shí)施例中,ETL包中配置需要輸出的日志記錄,并獲取日志輸出表的步驟可以包括如下步驟:選擇ETL包中需要輸出的日志事件,并選擇日志事件包含的日志列;在運(yùn)行SSIS包之后,獲取日志輸出表,其中,日志輸出表包括用于填寫(xiě)執(zhí)行編碼值的日志列。
[0047]具體的,上述通過(guò)運(yùn)行ETL包后,通過(guò)通過(guò)ExecutionID和MessageText (含ProfilelD的特殊日志記錄值)的橫向關(guān)聯(lián),可以高效獲取到當(dāng)前ETL包所對(duì)應(yīng)的需要派生的日志記錄值,具體的,可以通過(guò)表連接SQL獲取。
[0048]上述實(shí)施例可以通過(guò)如下相應(yīng)的SQL語(yǔ)句實(shí)現(xiàn):
[0049]
【權(quán)利要求】
1.一種日志記錄的處理方法,其特征在于,包括: 在ETL包中配置需要輸出的日志記錄,獲取日志輸出表; 獲取需要增加到日志中的日志記錄值,所述日志包括至少一條日志行; 調(diào)用定制日志函數(shù),將所述需要增加到日志中的日志記錄值輸出到ETL包運(yùn)行的日志行中; 從所述日志行中提取所述日志記錄值和執(zhí)行編碼值; 創(chuàng)建所述日志記錄值與所述執(zhí)行編碼值的關(guān)聯(lián)關(guān)系; 從所述日志輸出表中查詢(xún)得到具有相同所述執(zhí)行編碼值的日志行; 根據(jù)所述日志記錄值與所述執(zhí)行編碼值的關(guān)聯(lián)關(guān)系,將所述日志記錄值添加到所述日志輸出表中具有相同所述執(zhí)行編碼值的日志行中。
2.根據(jù)權(quán)利要求 1所述的方法,其特征在于,獲取需要增加到日志中的日志記錄值的步驟包括: 獲取所述ETL包所關(guān)聯(lián)的數(shù)據(jù)庫(kù); 從所述數(shù)據(jù)庫(kù)中獲取所述ETL包對(duì)應(yīng)的所述日志記錄值,該步驟包括:獲取所述數(shù)據(jù)庫(kù)的名稱(chēng);從所述數(shù)據(jù)庫(kù)名稱(chēng)中提取表征所述日志記錄值的字符串,以獲取所述日志記錄值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,ETL包中配置需要輸出的日志記錄,并獲取日志輸出表的步驟包括: 選擇所述ETL包中需要輸出的日志事件,并選擇所述日志事件包含的日志列; 在運(yùn)行所述ETL包之后,獲取所述日志輸出表,其中,所述日志輸出表包括用于填寫(xiě)所述執(zhí)行編碼值的日志列。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,創(chuàng)建所述日志記錄值與所述執(zhí)行編碼值的關(guān)聯(lián)關(guān)系的步驟包括:創(chuàng)建所述ETL對(duì)應(yīng)的臨時(shí)表,所述臨時(shí)表包括所述日志記錄值、所述執(zhí)行編碼值,以及所述日志記錄值與所述執(zhí)行編碼值之間的對(duì)應(yīng)關(guān)系。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述日志記錄值與所述執(zhí)行編碼值的關(guān)聯(lián)關(guān)系,將所述日志記錄值添加到所述日志輸出表中具有相同所述執(zhí)行編碼值的日志行中的步驟包括: 根據(jù)所述執(zhí)行編碼值建立所述日志輸出表與所述臨時(shí)表之間的關(guān)聯(lián)關(guān)系; 從所述臨時(shí)表中提取所述ETL包對(duì)應(yīng)的所述日志記錄值; 在從所述日志輸出表中獲取到具有相同所述執(zhí)行編碼值的日志行之后,根據(jù)所述日志輸出表與所述臨時(shí)表之間的關(guān)聯(lián)關(guān)系,將所述日志記錄值添加到所述具有相同所述執(zhí)行編碼值的日志行中。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述ETL包運(yùn)行的日志行中包括一消息文本列,將所述消息文本列的值設(shè)置為所述需要增加到日志中的日志記錄。
7.一種日志記錄的處理裝置,其特征在于,包括: 處理模塊,用于在ETL包中配置需要輸出的日志記錄,獲取日志輸出表; 獲取模塊,用于獲取需要增加到日志中的日志記錄值,所述日志包括至少一條日志行; 調(diào)用模塊,用于調(diào)用定制日志函數(shù),將所述需要增加到日志中的日志記錄值輸出到ETL包運(yùn)行的日志行中; 提取模塊,用于從所述日志行中提取所述日志記錄值和執(zhí)行編碼值; 創(chuàng)建模塊,用于創(chuàng)建所述日志記錄值與所述執(zhí)行編碼值的關(guān)聯(lián)關(guān)系; 查詢(xún)模塊,用于從所述日志輸出表中查詢(xún)得到具有相同所述執(zhí)行編碼值的日志行;添加模塊,用于根據(jù)所述日志記錄值與所述執(zhí)行編碼值的關(guān)聯(lián)關(guān)系,將所述日志記錄值添加到所述日志輸出表中具有相同所述執(zhí)行編碼值的日志行中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊包括: 第一子獲取模塊,用于獲取所述ETL包所關(guān)聯(lián)的數(shù)據(jù)庫(kù); 第二子獲取模塊,用于從所述數(shù)據(jù)庫(kù)中獲取所述ETL包對(duì)應(yīng)的所述日志記錄值,其中,該第二子獲取模塊包括:讀取模塊,用于讀取所述數(shù)據(jù)庫(kù)的名稱(chēng);第一提取模塊,用于從所述數(shù)據(jù)庫(kù)名稱(chēng)中提取表征所述日志記錄值的字符串,以獲取所述日志記錄值。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述查詢(xún)模塊包括: 選擇模塊,用于選擇所述ETL包中需要輸出的日志事件,并選擇所述日志事件包含的日志列; 運(yùn)行模塊,用于在運(yùn)行所述ETL包之后,獲取所述日志輸出表,其中,所述日志輸出表包括用于填寫(xiě)所述執(zhí)行編碼值的日志列。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述創(chuàng)建模塊包括:子創(chuàng)建模塊,用于創(chuàng)建所述ETL對(duì)應(yīng)的臨時(shí)表,所述臨時(shí)表包括所述日志記錄值、所述執(zhí)行編碼值,以及所述日志記錄值與所述執(zhí)行編碼值之間的對(duì)應(yīng)關(guān)系?!?br> 11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述添加模塊包括: 建立模塊,用于根據(jù)所述執(zhí)行編碼值建立所述日志輸出表與所述臨時(shí)表之間的關(guān)聯(lián)關(guān)系; 第二提取模塊,用于從所述臨時(shí)表中提取所述ETL包對(duì)應(yīng)的所述日志記錄值; 增加模塊,用于在從所述日志輸出表中獲取到具有相同所述執(zhí)行編碼值的日志行之后,根據(jù)所述日志輸出表與所述臨時(shí)表之間的關(guān)聯(lián)關(guān)系,將所述日志記錄值添加到所述具有相同所述執(zhí)行編碼值的日志行中。
【文檔編號(hào)】G06F17/30GK103577586SQ201310554166
【公開(kāi)日】2014年2月12日 申請(qǐng)日期:2013年11月8日 優(yōu)先權(quán)日:2013年11月8日
【發(fā)明者】洪超 申請(qǐng)人:北京國(guó)雙科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
花莲市| 应用必备| 大邑县| 景德镇市| 越西县| 泸水县| 孟州市| 怀安县| 永德县| 辽源市| 浠水县| 改则县| 康乐县| 镇江市| 嘉祥县| 宁陵县| 红原县| 兴海县| 南投市| 昂仁县| 余干县| 庆元县| 河曲县| 宽城| 九江市| 满城县| 吐鲁番市| 永济市| 平舆县| 临夏市| 五寨县| 法库县| 伊川县| 渑池县| 巨野县| 南江县| 崇义县| 嵊州市| 麻江县| 富阳市| 渭南市|