1.一種日志打印方法,其特征在于,應(yīng)用于業(yè)務(wù)系統(tǒng)中,所述業(yè)務(wù)系統(tǒng)包括多個層,所述方法包括:
接收業(yè)務(wù)請求;
根據(jù)所述業(yè)務(wù)請求,確定對應(yīng)的層以及對應(yīng)的日志打印組件;
將所述業(yè)務(wù)請求在對應(yīng)的層中所產(chǎn)生的日志信息,采用所述確定的日志打印組件打印到日志文件中。
2.根據(jù)權(quán)利要求1所述的日志打印方法,其特征在于,所述將所述業(yè)務(wù)請求在對應(yīng)的層中所產(chǎn)生的日志信息,采用所述確定的日志打印組件打印到日志文件中,包括:將所述業(yè)務(wù)請求在對應(yīng)的層中所產(chǎn)生的日志信息,采用相同的日志打印組件打印到同一日志文件中。
3.根據(jù)權(quán)利要求1所述的日志打印方法,其特征在于,在所述根據(jù)所述業(yè)務(wù)請求,確定對應(yīng)的層以及對應(yīng)的日志打印組件之后,執(zhí)行以下操作:
存儲所述日志打印組件以及該日志打印組件與對應(yīng)的業(yè)務(wù)請求之間的對應(yīng)關(guān)系;
所述將所述業(yè)務(wù)請求在對應(yīng)的層中所產(chǎn)生的日志信息,采用所述確定的日志打印組件打印到日志文件中,包括:
在業(yè)務(wù)系統(tǒng)的不同層中,根據(jù)所述業(yè)務(wù)請求的類型確定該業(yè)務(wù)請求所對應(yīng)的日志打印組件;
獲取不同層中的業(yè)務(wù)請求所產(chǎn)生的需要記錄的日志信息;
采用確定的日志打印組件將不同層的日志信息打印到所述業(yè)務(wù)請求對應(yīng)的日志文件中。
4.根據(jù)權(quán)利要求3所述的日志打印方法,其特征在于,所述業(yè)務(wù)系統(tǒng)的多個層中包括請求入口層和若干個被調(diào)用層;
所述請求入口層是所述業(yè)務(wù)請求的進(jìn)入業(yè)務(wù)系統(tǒng)的起始層,并可調(diào)用所述被調(diào)用層;所述若干個被調(diào)用層至少部分層與層之間具有調(diào)用順序,按照調(diào)用順序依次被上一層所調(diào)用;
所述根據(jù)所述業(yè)務(wù)請求,確定對應(yīng)的層以及對應(yīng)的日志打印組件,是在所述請求入口層進(jìn)行的。
5.根據(jù)權(quán)利要求4所述的日志打印方法,其特征在于,所述在業(yè)務(wù)系統(tǒng)的不同層中,根據(jù)所述業(yè)務(wù)請求的類型確定該業(yè)務(wù)請求所對應(yīng)的日志打印組件包括:
將業(yè)務(wù)請求的請求參數(shù)作為接口參數(shù),根據(jù)所述調(diào)用順序依次調(diào)用不同層的業(yè)務(wù)系統(tǒng)中的層;
不同層分別根據(jù)所述業(yè)務(wù)請求的類型確定與該業(yè)務(wù)請求所對應(yīng)的日志打印組件。
6.根據(jù)權(quán)利要求5所述的日志打印方法,其特征在于,在所述采用確定的日志打印組件將不同層的日志信息打印到所述業(yè)務(wù)請求對應(yīng)的日志文件中之后,執(zhí)行以下操作:
按照調(diào)用順序的反順序依次返回業(yè)務(wù)請求的結(jié)果;
被請求入口層調(diào)用的被調(diào)用層將業(yè)務(wù)請求的結(jié)果返回至請求入口層之后,所述請求入口層將業(yè)務(wù)請求的結(jié)果返回給請求方。
7.根據(jù)權(quán)利要求4所述的日志打印方法,其特征在于,所述采用確定的日志打印組件將不同層的日志信息打印到所述業(yè)務(wù)請求對應(yīng)的日志文件中,包括:根據(jù)所述調(diào)用順序,確定打印到日志文件中的日志信息的順序。
8.根據(jù)權(quán)利要求1所述的日志打印方法,其特征在于,所述業(yè)務(wù)請求在對應(yīng)的層中所產(chǎn)生的日志信息中的日志信息采用以下方式獲取:
所述業(yè)務(wù)系統(tǒng)中不同層根據(jù)接收到的業(yè)務(wù)請求的請求參數(shù)進(jìn)行相應(yīng)層的業(yè)務(wù)調(diào)用,每層可獲取與請求參數(shù)對應(yīng)的返回結(jié)果;
將所述請求參數(shù)與返回結(jié)果作為所述日志信息。
9.根據(jù)權(quán)利要求1所述的日志打印方法,其特征在于,所述業(yè)務(wù)請求在對應(yīng)的層中所產(chǎn)生的日志信息中的日志信息還包括額外業(yè)務(wù)請求信息,所述額外業(yè)務(wù)請求信息是指請求方發(fā)送的額外業(yè)務(wù)請求所對應(yīng)的指定的所需要打印的信息;
所述將所述業(yè)務(wù)請求在對應(yīng)的層中所產(chǎn)生的日志信息,采用所述確定的日志打印組件打印到日志文件中包括:
在包含有所述額外業(yè)務(wù)請求的層,確定該額外業(yè)務(wù)請求對應(yīng)的日志打印組件;
獲取所述額外請求業(yè)務(wù)對應(yīng)的額外請求參數(shù)及返回的所需要打印的指定信息;
采用確定的所述日志打印組件將獲取的額外請求參數(shù)及返回的指定信息打印到與該額外業(yè)務(wù)請求所對應(yīng)的日志文件中。
10.根據(jù)權(quán)利要求1所述的日志打印方法,其特征在于,所述根據(jù)所述業(yè)務(wù)請求,確定對應(yīng)的層以及對應(yīng)的日志打印組件包括:
獲取業(yè)務(wù)請求所對應(yīng)的類型;
基于所述業(yè)務(wù)請求所對應(yīng)的類型,采用預(yù)設(shè)方式設(shè)置該業(yè)務(wù)請求的接口方法以使得業(yè)務(wù)請求與相應(yīng)的日志打印組件之間具有對應(yīng)關(guān)系。
11.根據(jù)權(quán)利要求1所述的日志打印方法,其特征在于,采用預(yù)先設(shè)置的分層攔截方式為不同層設(shè)置日志攔截方式;
在所述接收業(yè)務(wù)請求之后,執(zhí)行以下操作:
不同層均采用所述日志攔截方式分別攔截相應(yīng)層的業(yè)務(wù)請求,以執(zhí)行相應(yīng)業(yè)務(wù)請求的日志打印任務(wù)。
12.一種日志打印裝置,其特征在于,包括:
業(yè)務(wù)請求接收單元,用于接收業(yè)務(wù)請求;
日志打印組件確定單元,用于根據(jù)所述業(yè)務(wù)請求,確定對應(yīng)的層以及對應(yīng)的日志打印組件;
日志信息打印單元,用于將所述業(yè)務(wù)請求在對應(yīng)的層中所產(chǎn)生的日志信息,采用所述確定的日志打印組件打印到日志文件中。
13.根據(jù)權(quán)利要求12所述的日志打印裝置,其特征在于,還包括:
存儲單元,用于在所述根據(jù)所述業(yè)務(wù)請求,確定對應(yīng)的層以及對應(yīng)的日志打印組件之后,存儲所述日志打印組件以及該日志打印組件與對應(yīng)的業(yè)務(wù)請求之間的對應(yīng)關(guān)系;
所述日志信息打印單元包括:
日志打印組件獲取子單元,用于在業(yè)務(wù)系統(tǒng)的不同層中,根據(jù)所述業(yè)務(wù)請求的類型確定該業(yè)務(wù)請求所對應(yīng)的日志打印組件;
日志信息獲取子單元,用于獲取不同層中的業(yè)務(wù)請求所產(chǎn)生的需要記錄的日志信息;
打印子單元,用于采用確定的日志打印組件將不同層的日志信息打印到所述業(yè)務(wù)請求對應(yīng)的日志文件中。
14.根據(jù)權(quán)利要求13所述的日志打印裝置,其特征在于,所述業(yè)務(wù)系統(tǒng)的多個層中包括請求入口層和若干個被調(diào)用層;
所述請求入口層是所述業(yè)務(wù)請求的進(jìn)入業(yè)務(wù)系統(tǒng)的起始層,并可調(diào)用所述被調(diào)用層;所述若干個被調(diào)用層至少部分層與層之間具有調(diào)用順序,按照調(diào)用順序依次被上一層所調(diào)用;
所述日志打印組件確定單元是在所述請求入口層進(jìn)行的。
15.根據(jù)權(quán)利要求14所述的日志打印裝置,其特征在于,所述日志打印組件獲取子單元包括:
調(diào)用子單元,用于將業(yè)務(wù)請求的請求參數(shù)作為接口參數(shù),根據(jù)所述調(diào)用順序依次調(diào)用不同層的業(yè)務(wù)系統(tǒng)中的層;
獲取子單元,用于不同層分別根據(jù)所述業(yè)務(wù)請求的類型確定與該業(yè)務(wù)請求所對應(yīng)的日志打印組件。
16.根據(jù)權(quán)利要求15所述的日志打印裝置,其特征在于,還包括:
業(yè)務(wù)請求結(jié)果返回單元,用于在所述采用確定的日志打印組件將不同層的日志信息打印到所述業(yè)務(wù)請求對應(yīng)的日志文件中之后,按照調(diào)用順序的反順序依次返回業(yè)務(wù)請求的結(jié)果;
結(jié)果返回請求方單元,用于被請求入口層調(diào)用的被調(diào)用層將業(yè)務(wù)請求的結(jié)果返回至請求入口層之后,所述請求入口層將業(yè)務(wù)請求的結(jié)果返回給請求方。
17.根據(jù)權(quán)利要求12所述的日志打印裝置,其特征在于,所述業(yè)務(wù)請求在對應(yīng)的層中所產(chǎn)生的日志信息中的日志信息還包括額外業(yè)務(wù)請求信息,所述額外業(yè)務(wù)請求信息是指請求方發(fā)送的額外業(yè)務(wù)請求所對應(yīng)的指定的所需要打印的信息;
所述日志信息打印單元包括:
額外請求獲取子單元,用于在包含有所述額外業(yè)務(wù)請求的層,確定該額外業(yè)務(wù)請求對應(yīng)的日志打印組件;
指定信息獲取子單元,用于獲取所述額外請求業(yè)務(wù)對應(yīng)的額外請求參數(shù)及返回的所需要打印的指定信息;
指定信息打印子單元,用于采用確定的所述日志打印組件將獲取的額外請求參數(shù)及返回的指定信息打印到與該額外業(yè)務(wù)請求所對應(yīng)的日志文件中。
18.根據(jù)權(quán)利要求12所述的日志打印裝置,其特征在于,所述日志打印組件確定單元包括:
類型獲取子單元,用于獲取業(yè)務(wù)請求所對應(yīng)的類型;
打印子單元,用于基于所述業(yè)務(wù)請求所對應(yīng)的類型,采用預(yù)設(shè)方式設(shè)置該業(yè)務(wù)請求的接口方法以使得業(yè)務(wù)請求與相應(yīng)的日志打印組件之間具有對應(yīng)關(guān)系。
19.根據(jù)權(quán)利要求12所述的日志打印裝置,其特征在于,還包括:
日志攔截方式設(shè)置單元,用于采用預(yù)先設(shè)置的分層攔截方式為每層設(shè)置日志攔截方式;
日志打印任務(wù)執(zhí)行單元,用于在所述接收業(yè)務(wù)請求之后,不同層均采用所述日志攔截方式分別攔截相應(yīng)層的業(yè)務(wù)請求,以執(zhí)行相應(yīng)業(yè)務(wù)請求的日志打印任務(wù)。
20.一種日志打印系統(tǒng),其特征在于,包括:
自動攔截器模塊,用于攔截業(yè)務(wù)請求,并采用預(yù)設(shè)方式將日志攔截器配置到業(yè)務(wù)系統(tǒng)的各個層的接口上;
業(yè)務(wù)信息配置模塊,用于接收自動攔截器模塊攔截的業(yè)務(wù)請求,并基于業(yè)務(wù)請求,為業(yè)務(wù)請求配置以確定與該業(yè)務(wù)請求所對應(yīng)的日志打印組件;
日志打印工具模塊,用于在自動攔截器模塊攔截到業(yè)務(wù)請求之后,采用業(yè)務(wù)信息配置模塊配置的日志打印組件在業(yè)務(wù)系統(tǒng)中打印日志。
21.根據(jù)權(quán)利要求20所述的日志打印系統(tǒng),其特征在于,所述業(yè)務(wù)信息配置模塊將配置好的日志打印組件與業(yè)務(wù)請求的對應(yīng)關(guān)系存儲在用于維護(hù)該對應(yīng)關(guān)系的線程上;
相應(yīng)的,所述日志打印工具模塊從所述線程上獲取日志打印組件與業(yè)務(wù)請求的對應(yīng)關(guān)系,并采用該日志打印組件將相應(yīng)的業(yè)務(wù)請求的操作所產(chǎn)生的日志信息打印到相應(yīng)的日志文件中。