一種日志輸出方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及通信技術(shù)領(lǐng)域,尤其是涉及一種日志輸出方法和設(shè)備。
【背景技術(shù)】
[0002]為了更好的了解用戶的行為習(xí)慣,日志采集服務(wù)器需要采集用戶行為的日志(如用戶網(wǎng)站行為產(chǎn)生的日志),并將該日志通知給日志處理設(shè)備,由日志處理設(shè)備對該日志進(jìn)行業(yè)務(wù)處理,以便于后續(xù)過程對用戶行為的分析。
[0003]不同的日志采集服務(wù)器采集到日志的日志格式并不相同,如日志采集服務(wù)器I采集到日志的日志格式為apache格式,日志采集服務(wù)器2采集到日志的日志格式為json格式?;诖耍罩咎幚碓O(shè)備將收到不同日志格式的日志,并對不同日志格式的日志進(jìn)行業(yè)務(wù)處理。由于不同日志格式的日志的業(yè)務(wù)處理過程并不相同,因此為了能夠?qū)Σ煌罩靖袷降娜罩具M(jìn)行業(yè)務(wù)處理,日志處理設(shè)備需要為每種日志格式的日志編寫一套處理程序,如對于apache格式的日志,日志處理設(shè)備需要編寫一套處理程序來處理apache格式的日志。
[0004]在為每種日志格式的日志編寫一套處理程序時,需要耗費(fèi)大量的編碼時間以及測試時間,其耗費(fèi)時間一般在2周左右。因此,現(xiàn)有技術(shù)的實(shí)現(xiàn)方式浪費(fèi)了大量的工作資源,其工作效率低下,而且其監(jiān)控和運(yùn)維成本很大。
【發(fā)明內(nèi)容】
[0005]本申請實(shí)施例提供一種日志輸出方法和設(shè)備,以避免為每種日志格式的日志編寫一套處理程序,減少日志處理時間,并提高工作效率。
[0006]為了達(dá)到上述目的,本申請實(shí)施例提供一種日志處理設(shè)備,包括:
[0007]輸入組件,用于確定待處理的日志,并將所述待處理的日志轉(zhuǎn)換為特定結(jié)構(gòu)的日志,并將所述特定結(jié)構(gòu)的日志輸出給處理組件;
[0008]處理組件,用于在收到所述特定結(jié)構(gòu)的日志后,通過預(yù)設(shè)處理策略對所述特定結(jié)構(gòu)的日志進(jìn)行處理,并將處理后的日志輸出給輸出組件;
[0009]輸出組件,用于在收到所述處理后的日志后,將所述處理后的日志轉(zhuǎn)換為指定輸出格式的日志,并輸出所述指定輸出格式的日志。
[0010]所述輸入組件,還用于配置各日志格式對應(yīng)的日志轉(zhuǎn)換方式,日志格式對應(yīng)的日志轉(zhuǎn)換方式用于將該日志格式的日志轉(zhuǎn)換為特定結(jié)構(gòu)的日志;
[0011]在將所述待處理的日志轉(zhuǎn)換為特定結(jié)構(gòu)的日志時,所述輸入組件具體用于確定所述待處理的日志所對應(yīng)的日志格式,并利用所述日志格式對應(yīng)的日志轉(zhuǎn)換方式將所述待處理的日志轉(zhuǎn)換為所述特定結(jié)構(gòu)的日志。
[0012]所述處理組件具體包括:過濾處理子組件、和/或,業(yè)務(wù)處理子組件;
[0013]所述過濾處理子組件,用于在收到用于過濾日志的程序時,判斷所述用于過濾日志的程序是否符合預(yù)設(shè)處理策略的編寫規(guī)范;如果否,則提示所述用于過濾日志的程序不符合編寫規(guī)范;如果是,則將所述用于過濾日志的程序轉(zhuǎn)換為所述過濾處理子組件能夠執(zhí)行的預(yù)設(shè)處理策略;所述過濾處理子組件,進(jìn)一步用于在收到所述特定結(jié)構(gòu)的日志后,通過所述過濾處理子組件能夠執(zhí)行的預(yù)設(shè)處理策略對所述特定結(jié)構(gòu)的日志進(jìn)行過濾處理;和/或,
[0014]所述業(yè)務(wù)處理子組件,用于在收到用于進(jìn)行業(yè)務(wù)處理的程序時,判斷所述用于進(jìn)行業(yè)務(wù)處理的程序是否符合預(yù)設(shè)處理策略的編寫規(guī)范;如果否,則提示所述用于進(jìn)行業(yè)務(wù)處理的程序不符合編寫規(guī)范;如果是,則將所述用于進(jìn)行業(yè)務(wù)處理的程序轉(zhuǎn)換為業(yè)務(wù)處理子組件能夠執(zhí)行的預(yù)設(shè)處理策略;所述業(yè)務(wù)處理子組件進(jìn)一步用于在收到所述特定結(jié)構(gòu)的日志后,通過所述業(yè)務(wù)處理子組件能夠執(zhí)行的預(yù)設(shè)處理策略對所述特定結(jié)構(gòu)的日志進(jìn)行業(yè)務(wù)處理。
[0015]在將日志轉(zhuǎn)換為指定輸出格式的日志時,所述輸出組件,具體用于按照指定字段順序?qū)⑺鎏幚砗蟮娜罩局匦屡判?,按照指定分隔符對重新排序后的日志進(jìn)行分隔處理,并將分隔處理后的日志轉(zhuǎn)換為指定輸出格式的日志。
[0016]所述特定結(jié)構(gòu)的日志具體為:K/V集合結(jié)構(gòu)的日志;在所述Κ/V集合結(jié)構(gòu)的日志中,將指明日志的字段名稱以及該字段名稱下的字段值。
[0017]本申請實(shí)施例提供一種日志輸出方法,所述方法包括以下步驟:
[0018]日志處理設(shè)備確定待處理的日志;
[0019]所述日志處理設(shè)備將所述待處理的日志轉(zhuǎn)換為特定結(jié)構(gòu)的日志;
[0020]所述日志處理設(shè)備通過預(yù)設(shè)處理策略對所述特定結(jié)構(gòu)的日志進(jìn)行處理;
[0021]所述日志處理設(shè)備將所述處理后的日志轉(zhuǎn)換為指定輸出格式的日志;
[0022]所述日志處理設(shè)備輸出所述指定輸出格式的日志。
[0023]所述日志處理設(shè)備將所述待處理的日志轉(zhuǎn)換為特定結(jié)構(gòu)的日志的過程,具體包括:所述日志處理設(shè)備配置各日志格式對應(yīng)的日志轉(zhuǎn)換方式;其中,日志格式對應(yīng)的日志轉(zhuǎn)換方式用于將該日志格式的日志轉(zhuǎn)換為特定結(jié)構(gòu)的日志;所述日志處理設(shè)備確定所述待處理的日志對應(yīng)的日志格式,并利用所述日志格式對應(yīng)的日志轉(zhuǎn)換方式將所述待處理的日志轉(zhuǎn)換為特定結(jié)構(gòu)的日志。
[0024]所述日志處理設(shè)備通過預(yù)設(shè)處理策略對所述特定結(jié)構(gòu)的日志進(jìn)行處理的過程,具體包括:所述日志處理設(shè)備在收到用于過濾日志的程序時,判斷所述用于過濾日志的程序是否符合預(yù)設(shè)處理策略的編寫規(guī)范;如果否,則提示所述用于過濾日志的程序不符合編寫規(guī)范;如果是,則將所述用于過濾日志的程序轉(zhuǎn)換為所述日志處理設(shè)備能夠執(zhí)行的預(yù)設(shè)處理策略,并通過所述日志處理設(shè)備能夠執(zhí)行的預(yù)設(shè)處理策略對所述特定結(jié)構(gòu)的日志進(jìn)行過濾處理;和/或,所述日志處理設(shè)備在收到用于進(jìn)行業(yè)務(wù)處理的程序時,判斷所述用于進(jìn)行業(yè)務(wù)處理的程序是否符合預(yù)設(shè)處理策略的編寫規(guī)范;如果否,提示所述用于進(jìn)行業(yè)務(wù)處理的程序不符合編寫規(guī)范;如果是,則將所述用于進(jìn)行業(yè)務(wù)處理的程序轉(zhuǎn)換為所述日志處理設(shè)備能夠執(zhí)行的預(yù)設(shè)處理策略,并通過所述日志處理設(shè)備能夠執(zhí)行的預(yù)設(shè)處理策略對所述特定結(jié)構(gòu)的日志進(jìn)行業(yè)務(wù)處理。
[0025]所述日志處理設(shè)備將所述處理后的日志轉(zhuǎn)換為指定輸出格式的日志的過程,具體包括:所述日志處理設(shè)備按照指定字段順序?qū)⑺鎏幚砗蟮娜罩局匦屡判?;所述日志處理設(shè)備按照指定分隔符對重新排序后的日志進(jìn)行分隔處理;所述日志處理設(shè)備將分隔處理后的日志轉(zhuǎn)換為指定輸出格式的日志。
[0026]所述特定結(jié)構(gòu)的日志具體為:K/V集合結(jié)構(gòu)的日志;在所述Κ/V集合結(jié)構(gòu)的日志中,將指明日志的字段名稱以及該字段名稱下的字段值。
[0027]與現(xiàn)有技術(shù)相比,本申請實(shí)施例至少具有以下優(yōu)點(diǎn):本申請實(shí)施例中,通過在日志處理設(shè)備上設(shè)計(jì)輸入組件、處理組件和輸出組件,并在輸入組件、處理組件和輸出組件之間采用管道模式的設(shè)計(jì)方式,使得輸入組件、處理組件和輸出組件能夠依次對待處理的日志進(jìn)行處理,從而避免為每種日志格式的日志編寫一套處理程序,以減少日志處理時間(將現(xiàn)有技術(shù)中的日志處理時間2周減少到10分鐘左右),并可以提高工作效率。進(jìn)一步的,上述處理方式還可以實(shí)現(xiàn)對日志的監(jiān)控和運(yùn)維一體化,其監(jiān)控和運(yùn)維成本很低。
【附圖說明】
[0028]為了更加清楚地說明本申請