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

日志管理系統(tǒng)和日志管理方法

文檔序號:6502862閱讀:737來源:國知局
日志管理系統(tǒng)和日志管理方法
【專利摘要】本發(fā)明提供了一種日志管理方法和日志管理系統(tǒng),其中日志管理系統(tǒng)包括:配置單元,用于配置業(yè)務(wù)服務(wù)接口的操作日志描述信息;日志代理管理器,攔截客戶端向服務(wù)器發(fā)送的業(yè)務(wù)請求,解析出與業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)服務(wù)對象和業(yè)務(wù)服務(wù)接口,根據(jù)業(yè)務(wù)服務(wù)對象和業(yè)務(wù)服務(wù)接口獲取業(yè)務(wù)服務(wù)接口的操作日志描述信息,以及基于操作日志描述信息確定是否需要記錄操作日志。根據(jù)本發(fā)明的技術(shù)方案可統(tǒng)一代理所有業(yè)務(wù)服務(wù)對象,統(tǒng)一記錄系統(tǒng)操作日志并統(tǒng)一管理系統(tǒng)操作日志,開發(fā)人員只需配置業(yè)務(wù)服務(wù)接口描述信息,系統(tǒng)將智能地統(tǒng)一記錄用戶操作日志,降低了開發(fā)人員溝通成本,提升了開發(fā)效率。
【專利說明】日志管理系統(tǒng)和日志管理方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體而言,涉及一種日志管理系統(tǒng)和一種日志管理 方法。

【背景技術(shù)】
[0002] 當(dāng)前大多數(shù)企業(yè)應(yīng)用都有實(shí)時監(jiān)控系統(tǒng)操作信息的需求,這就要求應(yīng)用本身在每 個用戶訪問期間具備及時并準(zhǔn)確地記錄用戶操作信息的能力。也就是要求系統(tǒng)能夠智能 地跟蹤當(dāng)前被訪問的業(yè)務(wù)接口,并寫入本次操作日志。當(dāng)負(fù)責(zé)日志管理模塊開發(fā)的程序員 提供記錄系統(tǒng)操作日志的接口后,每位開發(fā)人員需要為自己負(fù)責(zé)的管理模塊添加記錄系統(tǒng) 操作日志的代碼。這就是目前大多數(shù)應(yīng)用記錄系統(tǒng)操作日志所采用的方案。這種方案不但 需要開發(fā)人員與日志模塊負(fù)責(zé)人進(jìn)行溝通,而且記錄系統(tǒng)操作日志代碼與業(yè)務(wù)代碼大量耦 合。
[0003] 因此,目前記錄系統(tǒng)操作日志的主流方案不僅增加了項(xiàng)目溝通成本,最重要的是 記錄日志代碼大量耦合于業(yè)務(wù)代碼中,它使開發(fā)人員不能專注于商業(yè)邏輯,更不利于系統(tǒng) 后期維護(hù)。鑒于目前這種方案的不足,需要提供一種統(tǒng)一代理業(yè)務(wù)請求,統(tǒng)一記錄系統(tǒng)操作 日志的技術(shù)方案。


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

[0004] 考慮到相關(guān)技術(shù)中出現(xiàn)的技術(shù)問題,本發(fā)明所要解決的技術(shù)問題在于,提供一種 監(jiān)控系統(tǒng)操作信息技術(shù),統(tǒng)一代理業(yè)務(wù)請求,統(tǒng)一記錄系統(tǒng)操作日志。
[0005] 有鑒于此,根據(jù)本發(fā)明的一個方面,提供了一種日志管理系統(tǒng),包括:配置單元,用 于配置業(yè)務(wù)服務(wù)接口的操作日志描述信息;日志代理管理器,攔截客戶端向服務(wù)器發(fā)送的 業(yè)務(wù)請求,解析出與所述業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)服務(wù)對象和業(yè)務(wù)服務(wù)接口,根據(jù)所述業(yè)務(wù)服 務(wù)對象和所述業(yè)務(wù)服務(wù)接口獲取所述業(yè)務(wù)服務(wù)接口的操作日志描述信息,以及基于所述操 作日志描述信息確定是否需要記錄操作日志。
[0006] 本發(fā)明把記錄操作日志這同一件事情統(tǒng)一起來,提供統(tǒng)一代理所有業(yè)務(wù)服務(wù)對 象,統(tǒng)一記錄系統(tǒng)操作日志并統(tǒng)一管理系統(tǒng)操作日志。開發(fā)人員只需配置業(yè)務(wù)服務(wù)接口描 述信息。系統(tǒng)將根據(jù)配置的業(yè)務(wù)服務(wù)接口描述信息智能地統(tǒng)一記錄用戶操作日志,降低了 開發(fā)人員溝通成本,提升了開發(fā)效率。記錄日志代碼也不再耦合于業(yè)務(wù)代碼中,更便于系統(tǒng) 后期維護(hù)。
[0007] 在上述技術(shù)方案中,優(yōu)選的,所述日志代理管理器可以包括:封裝單元,用于在確 定需要記錄所述操作日志時,調(diào)用所述業(yè)務(wù)服務(wù)接口,根據(jù)所述業(yè)務(wù)服務(wù)接口的調(diào)用結(jié)果 和所述操作日志描述信息封裝與所述業(yè)務(wù)請求對應(yīng)的操作日志,并調(diào)用記錄日志接口,以 記錄所述操作日志。
[0008] 日志代理管理器將獲取到的業(yè)務(wù)服務(wù)接口處理結(jié)果結(jié)合業(yè)務(wù)服務(wù)接口描述信息 封裝操作日志信息,并調(diào)用操作日志業(yè)務(wù)服務(wù)對象的記錄日志接口,記錄當(dāng)前操作日志。
[0009] 在上述技術(shù)方案中,優(yōu)選的,所述日志代理管理器在確定不需要記錄所述操作日 志時,直接調(diào)用所述業(yè)務(wù)服務(wù)接口。
[0010] 在上述任一技術(shù)方案中,優(yōu)選的,還可以包括:定時管理器,用于定時將所述操作 日志轉(zhuǎn)存至日志轉(zhuǎn)存表,并清除原生日志表中已轉(zhuǎn)存的操作日志。
[0011] 在上述技術(shù)方案中,優(yōu)選的,所述定時管理器包括:轉(zhuǎn)存文件生成單元,用于在轉(zhuǎn) 存所述操作日志時,生成日志轉(zhuǎn)存文件,并將所述日志轉(zhuǎn)存文件存入指定位置。
[0012] 自動轉(zhuǎn)存功能及時地遷移歷史數(shù)據(jù),從而降低了日志表數(shù)據(jù)量,很好地提升了操 作日志訪問效率。自動轉(zhuǎn)存歷史數(shù)據(jù)并生成轉(zhuǎn)存文件也一定程度上減少了數(shù)據(jù)庫訪問次 數(shù),更便于系統(tǒng)管理員查看轉(zhuǎn)存信息。
[0013] 根據(jù)本發(fā)明的另一方面,還提供了一種日志管理方法,包括:配置業(yè)務(wù)服務(wù)接口的 操作日志描述信息;攔截客戶端向服務(wù)器發(fā)送的業(yè)務(wù)請求,解析出與所述業(yè)務(wù)請求對應(yīng)的 業(yè)務(wù)服務(wù)對象和業(yè)務(wù)服務(wù)接口;根據(jù)所述業(yè)務(wù)服務(wù)對象和所述業(yè)務(wù)服務(wù)接口獲取所述業(yè)務(wù) 服務(wù)接口的操作日志描述信息;根據(jù)所述操作日志描述信息確定是否需要記錄操作日志。
[0014] 本發(fā)明把記錄操作日志這同一件事情統(tǒng)一起來,提供統(tǒng)一代理所有業(yè)務(wù)服務(wù)對 象,統(tǒng)一記錄系統(tǒng)操作日志并統(tǒng)一管理系統(tǒng)操作日志。開發(fā)人員只需配置業(yè)務(wù)服務(wù)接口描 述信息。系統(tǒng)將根據(jù)配置的業(yè)務(wù)服務(wù)接口描述信息智能地統(tǒng)一記錄用戶操作日志,降低了 開發(fā)人員溝通成本,提升了開發(fā)效率。記錄日志代碼也不再耦合于業(yè)務(wù)代碼中,更便于系統(tǒng) 后期維護(hù)。
[0015] 在上述技術(shù)方案中,優(yōu)選的,還可以包括:在確定需要記錄所述操作日志時,調(diào)用 所述業(yè)務(wù)服務(wù)接口,根據(jù)所述業(yè)務(wù)服務(wù)接口的調(diào)用結(jié)果和所述操作日志描述信息封裝與所 述業(yè)務(wù)請求對應(yīng)的操作日志,并調(diào)用記錄日志接口,以記錄所述操作日志。
[0016] 將獲取到的業(yè)務(wù)服務(wù)接口處理結(jié)果結(jié)合業(yè)務(wù)服務(wù)接口描述信息封裝操作日志信 息,并調(diào)用操作日志業(yè)務(wù)服務(wù)對象的記錄日志接口,記錄當(dāng)前操作日志。
[0017] 在上述技術(shù)方案中,優(yōu)選的,還可以包括:在確定不需要記錄所述操作日志時,直 接調(diào)用所述業(yè)務(wù)服務(wù)接口。
[0018] 在上述任一技術(shù)方案中,優(yōu)選的,還可以包括:定時將所述操作日志轉(zhuǎn)存至日志轉(zhuǎn) 存表,并清除原生日志表中已轉(zhuǎn)存的操作日志。
[0019] 在上述技術(shù)方案中,優(yōu)選的,在轉(zhuǎn)存所述操作日志時,生成日志轉(zhuǎn)存文件,并將所 述日志轉(zhuǎn)存文件存入指定位置。
[0020] 自動轉(zhuǎn)存功能及時地遷移歷史數(shù)據(jù),從而降低了日志表數(shù)據(jù)量,很好地提升了操 作日志訪問效率。自動轉(zhuǎn)存歷史數(shù)據(jù)并生成轉(zhuǎn)存文件也一定程度上減少了數(shù)據(jù)庫訪問次 數(shù),更便于系統(tǒng)管理員查看轉(zhuǎn)存信息。
[0021] 本發(fā)明提供統(tǒng)一代理所有業(yè)務(wù)服務(wù)對象,統(tǒng)一記錄系統(tǒng)操作日志并統(tǒng)一管理系統(tǒng) 操作日志的功能。采用本發(fā)明技術(shù)方案后,開發(fā)人員只需配置業(yè)務(wù)服務(wù)接口操作描述信息。 系統(tǒng)將智能地統(tǒng)一記錄用戶操作日志,降低了開發(fā)人員溝通成本,提升了開發(fā)效率。記錄日 志代碼也不再耦合于業(yè)務(wù)代碼中,更便于系統(tǒng)后期維護(hù)。同時,自動轉(zhuǎn)存功能及時地遷移歷 史數(shù)據(jù)從而降低了日志表數(shù)據(jù)量,很好地提升了操作日志訪問效率。自動轉(zhuǎn)存歷史數(shù)據(jù)并 生成轉(zhuǎn)存文件也一定程度上減少了數(shù)據(jù)庫訪問次數(shù),更便于系統(tǒng)管理員查看轉(zhuǎn)存信息。

【專利附圖】

【附圖說明】
[0022] 圖1示出了根據(jù)本發(fā)明的實(shí)施例的日志管理系統(tǒng)的框圖;
[0023] 圖2示出了根據(jù)本發(fā)明的實(shí)施例的日志管理方法的流程圖;
[0024] 圖3示出了根據(jù)本發(fā)明的實(shí)施例的基于代理模式記錄系統(tǒng)操作日志處理流程圖;
[0025] 圖4示出了根據(jù)本發(fā)明的實(shí)施例的自動轉(zhuǎn)存操作日志處理流程圖。

【具體實(shí)施方式】
[0026] 為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí) 施方式對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實(shí)施 例及實(shí)施例中的特征可以相互組合。
[0027] 在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可 以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明并不限于下面公開的具體實(shí) 施例的限制。
[0028] 圖1示出了根據(jù)本發(fā)明的實(shí)施例的日志管理系統(tǒng)的框圖。
[0029] 如圖1所示,根據(jù)本發(fā)明的實(shí)施例的日志管理系統(tǒng)100應(yīng)用于服務(wù)器側(cè),其可以 包括:配置單元102,用于配置業(yè)務(wù)服務(wù)接口的操作日志描述信息;日志代理管理器104,攔 截客戶端向服務(wù)器發(fā)送的業(yè)務(wù)請求,解析出與業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)服務(wù)對象和業(yè)務(wù)服務(wù)接 口,根據(jù)業(yè)務(wù)服務(wù)對象和業(yè)務(wù)服務(wù)接口獲取業(yè)務(wù)服務(wù)接口的操作日志描述信息,以及基于 操作日志描述信息確定是否需要記錄操作日志。
[0030] 本發(fā)明把記錄操作日志這同一件事情統(tǒng)一起來,提供統(tǒng)一代理所有業(yè)務(wù)服務(wù)對 象,統(tǒng)一記錄系統(tǒng)操作日志并統(tǒng)一管理系統(tǒng)操作日志。開發(fā)人員只需配置業(yè)務(wù)服務(wù)接口描 述信息。系統(tǒng)將根據(jù)配置的業(yè)務(wù)服務(wù)接口描述信息智能地統(tǒng)一記錄用戶操作日志,降低了 開發(fā)人員溝通成本,提升了開發(fā)效率。記錄日志代碼也不再耦合于業(yè)務(wù)代碼中,更便于系統(tǒng) 后期維護(hù)。
[0031] 在上述技術(shù)方案中,優(yōu)選的,日志代理管理器104可以包括:封裝單元1042,用于 在確定需要記錄操作日志時,調(diào)用業(yè)務(wù)服務(wù)接口,根據(jù)業(yè)務(wù)服務(wù)接口的調(diào)用結(jié)果和操作日 志描述信息封裝與業(yè)務(wù)請求對應(yīng)的操作日志,并調(diào)用記錄日志接口,以記錄操作日志。
[0032] 日志代理管理器將獲取到的業(yè)務(wù)服務(wù)接口處理結(jié)果結(jié)合業(yè)務(wù)服務(wù)接口描述信息 封裝操作日志信息,并調(diào)用操作日志業(yè)務(wù)服務(wù)對象的記錄日志接口,記錄當(dāng)前操作日志。
[0033] 在上述技術(shù)方案中,優(yōu)選的,日志代理管理器104在確定不需要記錄操作日志時, 直接調(diào)用業(yè)務(wù)服務(wù)接口。
[0034] 優(yōu)選的,日志管理系統(tǒng)100還可以包括:定時管理器106,用于定時將操作日志轉(zhuǎn) 存至日志轉(zhuǎn)存表,并清除原生日志表中已轉(zhuǎn)存的操作日志。
[0035] 在上述技術(shù)方案中,優(yōu)選的,定時管理器106包括:轉(zhuǎn)存文件生成單元1062,用于 在轉(zhuǎn)存操作日志時,生成日志轉(zhuǎn)存文件,并將日志轉(zhuǎn)存文件存入指定位置,例如存儲器108。
[0036] 自動轉(zhuǎn)存功能及時地遷移歷史數(shù)據(jù),從而降低了日志表數(shù)據(jù)量,很好地提升了操 作日志訪問效率。自動轉(zhuǎn)存歷史數(shù)據(jù)并生成轉(zhuǎn)存文件也一定程度上減少了數(shù)據(jù)庫訪問次 數(shù),更便于系統(tǒng)管理員查看轉(zhuǎn)存信息。
[0037] 圖2示出了根據(jù)本發(fā)明的實(shí)施例的日志管理方法的流程圖。
[0038] 如圖2所示,根據(jù)本發(fā)明的實(shí)施例的日志管理方法,包括以下步驟:步驟202,配置 業(yè)務(wù)服務(wù)接口的操作日志描述信息;步驟204,攔截客戶端向服務(wù)器發(fā)送的業(yè)務(wù)請求,解析 出與業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)服務(wù)對象和業(yè)務(wù)服務(wù)接口;步驟206,根據(jù)業(yè)務(wù)服務(wù)對象和業(yè)務(wù) 服務(wù)接口獲取業(yè)務(wù)服務(wù)接口的操作日志描述信息;根據(jù)操作日志描述信息確定是否需要記 錄操作日志。
[0039] 本發(fā)明把記錄操作日志這同一件事情統(tǒng)一起來,提供統(tǒng)一代理所有業(yè)務(wù)服務(wù)對 象,統(tǒng)一記錄系統(tǒng)操作日志并統(tǒng)一管理系統(tǒng)操作日志。開發(fā)人員只需配置業(yè)務(wù)服務(wù)接口描 述信息。系統(tǒng)將根據(jù)配置的業(yè)務(wù)服務(wù)接口描述信息智能地統(tǒng)一記錄用戶操作日志,降低了 開發(fā)人員溝通成本,提升了開發(fā)效率。記錄日志代碼也不再耦合于業(yè)務(wù)代碼中,更便于系統(tǒng) 后期維護(hù)。
[0040] 在上述技術(shù)方案中,優(yōu)選的,還可以包括:在確定需要記錄操作日志時,調(diào)用業(yè)務(wù) 服務(wù)接口,根據(jù)業(yè)務(wù)服務(wù)接口的調(diào)用結(jié)果和操作日志描述信息封裝與業(yè)務(wù)請求對應(yīng)的操作 日志,并調(diào)用記錄日志接口,以記錄操作日志。
[0041] 將獲取到的業(yè)務(wù)服務(wù)接口處理結(jié)果結(jié)合業(yè)務(wù)服務(wù)接口描述信息封裝操作日志信 息,并調(diào)用操作日志業(yè)務(wù)服務(wù)對象的記錄日志接口,記錄當(dāng)前操作日志。
[0042] 在上述技術(shù)方案中,優(yōu)選的,還可以包括:在確定不需要記錄操作日志時,直接調(diào) 用業(yè)務(wù)服務(wù)接口。
[0043] 在上述任一技術(shù)方案中,優(yōu)選的,還可以包括:定時將操作日志轉(zhuǎn)存至日志轉(zhuǎn)存 表,并清除原生日志表中已轉(zhuǎn)存的操作日志。
[0044] 在上述技術(shù)方案中,優(yōu)選的,在轉(zhuǎn)存操作日志時,生成日志轉(zhuǎn)存文件,并將所述日 志轉(zhuǎn)存文件存入指定位置。
[0045] 自動轉(zhuǎn)存功能及時地遷移歷史數(shù)據(jù),從而降低了日志表數(shù)據(jù)量,很好地提升了操 作日志訪問效率。自動轉(zhuǎn)存歷史數(shù)據(jù)并生成轉(zhuǎn)存文件也一定程度上減少了數(shù)據(jù)庫訪問次 數(shù),更便于系統(tǒng)管理員查看轉(zhuǎn)存信息。
[0046] 接下來參考圖3和圖4進(jìn)一步說明根據(jù)本發(fā)明的日志管理方法。
[0047] 本發(fā)明的日志管理方法主要包含兩個方面的內(nèi)容,一個是基于代理模式記錄操作 日志,另一個是自動轉(zhuǎn)存操作日志以及生成轉(zhuǎn)存文件。以下就這兩方面的內(nèi)容進(jìn)行詳細(xì)說 明
[0048] 一、基于代理模式記錄操作日志(參考圖3)
[0049] 1.業(yè)務(wù)服務(wù)接口信息配置化
[0050] 首先,需要定義業(yè)務(wù)服務(wù)接口的操作日志描述信息。將運(yùn)行時需要系統(tǒng)記錄操作 日志的業(yè)務(wù)服務(wù)接口配置化,包括Module (模塊)、ServiceName (服務(wù)名)、ServiceAPIName (服務(wù)接口名)、〇perateCode (操作編碼)、0perate Description (操作描述)等字段。以用 戶登錄業(yè)務(wù)服務(wù)接口配置為例:
[0051] @Services( metadatas = {
[0052] S erv i ce M etad ata( module = "用戶管理' serviceName = "userService", serviceAPIList = { @ServiceAPI( serviceAPIName = "ioiiin". operateCode = "0000001", operateDescdpdcm = "【{0}】用尸登錄!" ) } ) })。
[0053] 以上示例基于注解技術(shù),也可以采用xml等其他配置方式,只要將業(yè)務(wù)服務(wù)接口 信息配置化,并在運(yùn)行時,緩存該配置信息。
[0054] 2.創(chuàng)建業(yè)務(wù)服務(wù)代理管理器(即日志代理管理器)
[0055] 由于基于代理模式是本發(fā)明實(shí)現(xiàn)統(tǒng)一代理業(yè)務(wù)請求,統(tǒng)一記錄系統(tǒng)操作日志的核 心技術(shù)。因此,系統(tǒng)需要創(chuàng)建業(yè)務(wù)服務(wù)代理管理器,用于統(tǒng)一管理系統(tǒng)所有業(yè)務(wù)服務(wù)對象, 以及業(yè)務(wù)對象中的所有業(yè)務(wù)服務(wù)接口。
[0056] 3.業(yè)務(wù)服務(wù)代理管理器運(yùn)行時攔截業(yè)務(wù)服務(wù)接口
[0057] 系統(tǒng)通過步驟2將所有業(yè)務(wù)服務(wù)對象交給業(yè)務(wù)服務(wù)代理管理器統(tǒng)一管理后,在運(yùn) 行時,業(yè)務(wù)服務(wù)代理管理器就會智能地?cái)r截系統(tǒng)所有業(yè)務(wù)請求。例如,當(dāng)某個用戶登錄本 系統(tǒng)時,系統(tǒng)將調(diào)用用戶業(yè)務(wù)服務(wù)(userService)中的登錄接口(login)。此時,業(yè)務(wù)服務(wù) 代理管理器就會很容易地?cái)r截到當(dāng)前請求的userService業(yè)務(wù)對象以及l(fā)ogin業(yè)務(wù)服務(wù)接 □。
[0058] 4.業(yè)務(wù)服務(wù)代理管理器獲取被攔截業(yè)務(wù)服務(wù)接口的配置信息
[0059] 用戶登錄過程中,業(yè)務(wù)服務(wù)代理管理器運(yùn)行時攔截到userService業(yè)務(wù)服務(wù)對象 和login業(yè)務(wù)服務(wù)接口后,需要判定當(dāng)前業(yè)務(wù)服務(wù)請求是否需要提供操作日志記錄功能。 也就是獲取用戶登錄的操作日志描述信息。業(yè)務(wù)服務(wù)代理管理將根據(jù)userService業(yè)務(wù)服 務(wù)對象以及l(fā)ogin業(yè)務(wù)服務(wù)接口名稱到步驟1配置的業(yè)務(wù)服務(wù)接口描述緩存中匹配login 業(yè)務(wù)服務(wù)接口對應(yīng)的操作日志描述信息。由于userService業(yè)務(wù)服務(wù)對象和login業(yè)務(wù)服 務(wù)對象在業(yè)務(wù)服務(wù)接口描述緩存中存在,故本次請求需要記錄日志。反之,忽略步驟6。
[0060] 5.業(yè)務(wù)服務(wù)代理管理器調(diào)用業(yè)務(wù)服務(wù)接口
[0061] 業(yè)務(wù)服務(wù)代理管理器獲取到用戶登錄業(yè)務(wù)服務(wù)接口(login)需要記錄日志的標(biāo)識 后,調(diào)用userService業(yè)務(wù)服務(wù)對象的用戶登錄業(yè)務(wù)服務(wù)接口(login),該接口才是處理用 戶登錄的核心業(yè)務(wù)。因此,業(yè)務(wù)服務(wù)代理管理器就這樣實(shí)現(xiàn)了業(yè)務(wù)服務(wù)接口的代理。
[0062] 6.業(yè)務(wù)服務(wù)代理管理器封裝業(yè)務(wù)服務(wù)接口操作日志信息,并調(diào)用操作日志業(yè)務(wù)服 務(wù)接口。最后,業(yè)務(wù)服務(wù)代理管理器將獲取到的用戶登錄業(yè)務(wù)服務(wù)接口處理結(jié)果結(jié)合登錄 服務(wù)接口的操作描述信息封裝用戶登錄日志信息,并調(diào)用操作日志業(yè)務(wù)服務(wù)對象的記錄日 志接口,記錄當(dāng)前用戶登錄日志。
[0063] 二、自動轉(zhuǎn)存操作日志以及生成轉(zhuǎn)存文件(參考圖4)
[0064] 由于系統(tǒng)需要記錄每個用戶的操作日志,因此,面對大量的用戶操作,日志表數(shù)據(jù) 量將遞增式的增長。系統(tǒng)上線后,隨著系統(tǒng)的運(yùn)行,龐大的日志記錄可能嚴(yán)重降低系統(tǒng)檢索 效率,大大地增長系統(tǒng)響應(yīng)時間。因此,需要為操作日志記錄表提供遷移歷史數(shù)據(jù)的技術(shù)方 案。鑒于此需求,本發(fā)明提出自動轉(zhuǎn)存操作日志的方案。該方案具體細(xì)節(jié)如下:
[0065] 1.提供定時任務(wù)服務(wù)管理器(即定時管理器)
[0066] 基于Timer機(jī)制為系統(tǒng)創(chuàng)建定時任務(wù)服務(wù)管理器,并將執(zhí)行時間(exec_time)、執(zhí) 行周期(exec_peroid)配置化。
[0067] 2.定時任務(wù)服務(wù)管理器執(zhí)行操作日志自動轉(zhuǎn)存
[0068] 定時任務(wù)管理器按照exec_time和exec_peroid執(zhí)行操作日志自動轉(zhuǎn)存任務(wù),將 操作日志歷史數(shù)據(jù)轉(zhuǎn)存到日志轉(zhuǎn)存表(tbl_backup_l〇g),并清除原生日志表中已轉(zhuǎn)存的日 志記錄。
[0069] 3.定時任務(wù)服務(wù)管理器生成轉(zhuǎn)存文件
[0070] 為了便于系統(tǒng)管理人員查看自動轉(zhuǎn)存的日志歷史數(shù)據(jù)。本發(fā)明在自動轉(zhuǎn)存日志歷 史數(shù)據(jù)的同時,還會自動生成日志轉(zhuǎn)存文件存入指定位置,例如本地服務(wù)器,并且提供查看 轉(zhuǎn)存文件的接口。從而,系統(tǒng)管理人員既可以通過操作日志轉(zhuǎn)存文件,也可以通過日志轉(zhuǎn)存 模塊查看相關(guān)記錄。
[0071] 圖3示出了根據(jù)本發(fā)明的實(shí)施例的基于代理模式記錄系統(tǒng)操作日志處理流程圖。
[0072] 如圖3所示,在步驟302,客戶端用戶向應(yīng)用服務(wù)器發(fā)送操作請求。
[0073] 在步驟304,應(yīng)用服務(wù)器中的請求控制器(控制層)解析本次請求,并調(diào)用業(yè)務(wù)邏輯 處理程序。
[0074] 在步驟306,業(yè)務(wù)服務(wù)代理管理器攔截到本次用戶業(yè)務(wù)請求。
[0075] 在步驟308,首先解析出業(yè)務(wù)服務(wù)對象以及業(yè)務(wù)服務(wù)接口,然后根據(jù)它們定位業(yè)務(wù) 服務(wù)接口元數(shù)據(jù)對象(即在緩存中查找業(yè)務(wù)服務(wù)接口的操作日志描述信息)。如果獲取到相 關(guān)業(yè)務(wù)接口元數(shù)據(jù)對象,那么表明本次業(yè)務(wù)請求,需要記錄日志,進(jìn)入步驟310。反之,進(jìn)入 步驟312,直接調(diào)用本次請求對應(yīng)的業(yè)務(wù)服務(wù)對象的業(yè)務(wù)服務(wù)接口。
[0076] 在步驟310,業(yè)務(wù)服務(wù)代理管理根據(jù)步驟308獲取到的業(yè)務(wù)接口元數(shù)據(jù)對象獲取 相關(guān)元數(shù)據(jù)信息,并調(diào)用本次請求業(yè)務(wù)服務(wù)對象的業(yè)務(wù)服務(wù)接口,最后結(jié)合業(yè)務(wù)接口元數(shù) 據(jù)信息以及業(yè)務(wù)服務(wù)接口調(diào)用結(jié)果,封裝本次請求日志信息以及調(diào)用日志業(yè)務(wù)服務(wù)對象的 添加操作日志業(yè)務(wù)服務(wù)接口。
[0077] 在步驟314,業(yè)務(wù)服務(wù)層調(diào)用數(shù)據(jù)訪問層操作數(shù)據(jù)庫(DB,database)。
[0078] 圖4示出了根據(jù)本發(fā)明的實(shí)施例的自動轉(zhuǎn)存操作日志處理流程圖。
[0079] 如圖4所示,在步驟402,系統(tǒng)調(diào)度定時任務(wù)服務(wù)管理器(即定時管理器)觸發(fā)定時 任務(wù)。
[0080] 在步驟404,定時任務(wù)服務(wù)管理器調(diào)用日志業(yè)務(wù)服務(wù)對象自動轉(zhuǎn)存業(yè)務(wù)接口,實(shí)現(xiàn) 自動轉(zhuǎn)存功能。自動轉(zhuǎn)存業(yè)務(wù)執(zhí)行步驟具體包括:
[0081] ①自動轉(zhuǎn)存日志歷史數(shù)據(jù)到轉(zhuǎn)存表(tbl_backup_log);
[0082] ②清除原生日志表(tbl_log)已轉(zhuǎn)存的日志記錄;
[0083] ③自動生成日志轉(zhuǎn)存文件,并存入本地服務(wù)器。
[0084] 以上結(jié)合附圖詳細(xì)說明了根據(jù)本發(fā)明的技術(shù)方案,本發(fā)明提供統(tǒng)一代理所有業(yè)務(wù) 服務(wù)對象,統(tǒng)一記錄系統(tǒng)操作日志并統(tǒng)一管理系統(tǒng)操作日志的功能。采用本發(fā)明技術(shù)方案 后,開發(fā)人員只需配置業(yè)務(wù)服務(wù)接口操作描述信息。系統(tǒng)將智能地統(tǒng)一記錄用戶操作日志, 降低了開發(fā)人員溝通成本,提升了開發(fā)效率。記錄日志代碼也不再耦合于業(yè)務(wù)代碼中,更便 于系統(tǒng)后期維護(hù)。同時,自動轉(zhuǎn)存功能及時地遷移歷史數(shù)據(jù)從而降低了日志表數(shù)據(jù)量,很好 地提升了操作日志訪問效率。自動轉(zhuǎn)存歷史數(shù)據(jù)并生成轉(zhuǎn)存文件也一定程度上減少了數(shù)據(jù) 庫訪問次數(shù),更便于系統(tǒng)管理員查看轉(zhuǎn)存信息。
[0085] 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種日志管理系統(tǒng),其特征在于,包括: 配置單元,用于配置業(yè)務(wù)服務(wù)接口的操作日志描述信息; 日志代理管理器,攔截客戶端向服務(wù)器發(fā)送的業(yè)務(wù)請求,解析出與所述業(yè)務(wù)請求對應(yīng) 的業(yè)務(wù)服務(wù)對象和業(yè)務(wù)服務(wù)接口,根據(jù)所述業(yè)務(wù)服務(wù)對象和所述業(yè)務(wù)服務(wù)接口獲取所述業(yè) 務(wù)服務(wù)接口的操作日志描述信息,以及基于所述操作日志描述信息確定是否需要記錄操作 日志。
2. 根據(jù)權(quán)利要求1所述的日志管理系統(tǒng),其特征在于,所述日志代理管理器包括: 封裝單元,用于在確定需要記錄所述操作日志時,調(diào)用所述業(yè)務(wù)服務(wù)接口,根據(jù)所述業(yè) 務(wù)服務(wù)接口的調(diào)用結(jié)果和所述操作日志描述信息封裝與所述業(yè)務(wù)請求對應(yīng)的操作日志,并 調(diào)用記錄日志接口,以記錄所述操作日志。
3. 根據(jù)權(quán)利要求1所述的日志管理系統(tǒng),其特征在于,所述日志代理管理器在確定不 需要記錄所述操作日志時,直接調(diào)用所述業(yè)務(wù)服務(wù)接口。
4. 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的日志管理系統(tǒng),其特征在于,還包括: 定時管理器,用于定時將所述操作日志轉(zhuǎn)存至日志轉(zhuǎn)存表,并清除原生日志表中已轉(zhuǎn) 存的操作日志。
5. 根據(jù)權(quán)利要求4所述的日志管理系統(tǒng),其特征在于,所述定時管理器包括:轉(zhuǎn)存文件 生成單元,用于在轉(zhuǎn)存所述操作日志時,生成日志轉(zhuǎn)存文件,并將所述日志轉(zhuǎn)存文件存入指 定位置。
6. -種日志管理方法,其特征在于,包括: 配置業(yè)務(wù)服務(wù)接口的操作日志描述信息; 攔截客戶端向服務(wù)器發(fā)送的業(yè)務(wù)請求,解析出與所述業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)服務(wù)對象和 業(yè)務(wù)服務(wù)接口; 根據(jù)所述業(yè)務(wù)服務(wù)對象和所述業(yè)務(wù)服務(wù)接口獲取所述業(yè)務(wù)服務(wù)接口的操作日志描述 信息; 根據(jù)所述操作日志描述信息確定是否需要記錄操作日志。
7. 根據(jù)權(quán)利要求6所述的日志管理方法,其特征在于,還包括:在確定需要記錄所述操 作日志時,調(diào)用所述業(yè)務(wù)服務(wù)接口,根據(jù)所述業(yè)務(wù)服務(wù)接口的調(diào)用結(jié)果和所述操作日志描 述信息封裝與所述業(yè)務(wù)請求對應(yīng)的操作日志,并調(diào)用記錄日志接口,以記錄所述操作日志。
8. 根據(jù)權(quán)利要求6所述的日志管理方法,其特征在于,還包括:在確定不需要記錄所述 操作日志時,直接調(diào)用所述業(yè)務(wù)服務(wù)接口。
9. 根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的日志管理方法,其特征在于,還包括: 定時將所述操作日志轉(zhuǎn)存至日志轉(zhuǎn)存表,并清除原生日志表中已轉(zhuǎn)存的操作日志。
10. 根據(jù)權(quán)利要求9所述的日志管理方法,其特征在于,在轉(zhuǎn)存所述操作日志時,生成 日志轉(zhuǎn)存文件,并將所述日志轉(zhuǎn)存文件存入指定位置。
【文檔編號】G06F11/34GK104156300SQ201310178132
【公開日】2014年11月19日 申請日期:2013年5月14日 優(yōu)先權(quán)日:2013年5月14日
【發(fā)明者】鄭偉, 黃科 申請人:利德科技發(fā)展有限公司, 北京方正阿帕比技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
拜城县| 阿城市| 新沂市| 罗江县| 安顺市| 武川县| 施甸县| 庐江县| 慈利县| 疏勒县| 临漳县| 新化县| 东乌珠穆沁旗| 宁海县| 河东区| 辛集市| 舟曲县| 丹江口市| 化州市| 湘潭县| 沁源县| 乐安县| 大竹县| 波密县| 青海省| 铜鼓县| 鄂伦春自治旗| 沐川县| 汝州市| 嘉荫县| 宣武区| 吉木乃县| 金堂县| 沾化县| 东海县| 达孜县| 秦安县| 广河县| 邻水| 兴国县| 孝义市|