亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

操作日志記錄方法及系統(tǒng)的制作方法

文檔序號:6460697閱讀:187來源:國知局

專利名稱::操作日志記錄方法及系統(tǒng)的制作方法操作日志記錄方法及系統(tǒng)
技術(shù)領(lǐng)域
:本發(fā)明涉及計算機系統(tǒng)日志記錄,具體涉及一種操作日志記錄方法及系統(tǒng)。
背景技術(shù)
:在業(yè)務(wù)系統(tǒng)中,為了確保使用者操作的有效性和日后對用戶操作進行審計和査證,系統(tǒng)需要對使用者(管理員、最終用戶)所做的關(guān)鍵操作進行日志記錄。隨著業(yè)務(wù)規(guī)模的擴大,應(yīng)用系統(tǒng)所處理的業(yè)務(wù)邏輯和業(yè)務(wù)功能也日趨復(fù)雜。因此,對于應(yīng)用系統(tǒng)執(zhí)行的有效性、完整性和安全性等需求也更加嚴(yán)格。這就需要業(yè)務(wù)系統(tǒng)對操作者在使用系統(tǒng)過程中所發(fā)生的行為進行完整詳細(xì)的記錄,稱為操作日志。操作日志是用于記錄操作者在使用業(yè)務(wù)系統(tǒng)時所發(fā)生的操作行為的日志,日志的內(nèi)容往往包含有使用者的信息、被操作對象的描述和操作結(jié)果等。由于操作日志記錄了如下的重要信息誰進行了該項操作、該項操作的目的是什么、何時系統(tǒng)執(zhí)行了該項操作、系統(tǒng)執(zhí)行的結(jié)果如何等等,這些操作日志可以為操作系統(tǒng)的人提供行為記錄,使操作者能夠回顧以往的系統(tǒng)使用經(jīng)歷;同時也為系統(tǒng)的維護人員提供了詳細(xì)的信息,用以對操作者的行為進行査詢和分析。目前提供操作日志記錄的方法和框架,流行的解決方案是使用Log4j、ApacheCommonLogging(分別為兩類開源框架)等。通過這些框架所提供的日志輸出功能在程序中嵌入許多的打印語句。這些打印語句可以輸出到控制界面、文件或是數(shù)據(jù)庫中。系統(tǒng)的開發(fā)人員需要準(zhǔn)備好所有的要記錄的信息,如用戶名、操作名稱、被處理的對象、操作結(jié)果信息等,并在程序中加以實現(xiàn)。這種做法雖然使業(yè)務(wù)系統(tǒng)具備了記錄操作日志的功能,但是由于缺少對開發(fā)人員的規(guī)范和約束,使得很容易將開發(fā)人員記錄操作日志的隨意性帶進業(yè)務(wù)系統(tǒng),不僅影響業(yè)務(wù)系統(tǒng)的一致性,也會帶來額外的維護代價。現(xiàn)有技術(shù)的缺點具體表現(xiàn)為1、復(fù)雜的業(yè)務(wù)功能往往需要許多開發(fā)人員進行合作,但不同的開發(fā)人員對業(yè)務(wù)系統(tǒng)功能的理解和表述會存在差異,因此,就可能出現(xiàn)同一系統(tǒng)操作會出現(xiàn)不同描述的操作日志。同時,由于潛在的隨意性因素,開發(fā)人員完全有可能在不同的場景下,對同一項系統(tǒng)操作采用記錄完全不同的格式和內(nèi)容記錄操作日志。2、所有的操作日志內(nèi)容都由開發(fā)人員提供,而在現(xiàn)實的業(yè)務(wù)系統(tǒng)中,操作者和被操作對象在程序處理中往往都以其ID進行標(biāo)識,所以,為了操作曰志的可讀性,開發(fā)人員還必須將這些ID與其名稱和描述信息相關(guān)聯(lián)。為此,開發(fā)人員通常會在準(zhǔn)備日志內(nèi)容時進行額外的査找,這樣既影響系統(tǒng)的正常執(zhí)行,也容易帶來新的程序缺陷。3、操作者、開發(fā)人員和維護人員之間對于操作日志缺少必要的格式約束和內(nèi)容規(guī)范。由于閱讀、描述和理解語言的能力是因人而異的。開發(fā)人員所記錄的操作日志有可能難以被閱讀的人理解和接受。這種差異性往往也會導(dǎo)致交流障礙和額外的溝通成本。
發(fā)明內(nèi)容本發(fā)明的主要目的就是解決現(xiàn)有技術(shù)中的問題,提供一種能避免記錄操作日志的隨意性、提高業(yè)務(wù)系統(tǒng)的一致性且降低維護成本的操作日志記錄方法及系統(tǒng)。為實現(xiàn)上述目的,本發(fā)明提供一種操作日志記錄方法,其特征在于包括以下步驟Al、設(shè)置存放操作日志類型的配置信息的配置庫,每一操作日志類型的配置信息至少包含該操作日志類型的標(biāo)識、日志模式、標(biāo)識解析器和內(nèi)容組裝器的類名;Bl、獲取至少包含操作日志類型、操作者以及被操作對象標(biāo)識的操作信息;Cl、調(diào)用數(shù)據(jù)訪問組件,數(shù)據(jù)訪問組件從配置庫獲取該操作日志類型的配置信息,并根據(jù)其中的標(biāo)識解析器和內(nèi)容組裝器的類名構(gòu)建標(biāo)識解析器和內(nèi)容組裝器;Dl、標(biāo)識解析器對操作者以及被操作對象標(biāo)識進行解析以獲取操作者和被操作對象的描述,內(nèi)容組裝器按該操作日志類型的設(shè)定模式進行模式匹配,組裝成操作日志內(nèi)容;El、記錄該操作日志內(nèi)容。所述步驟C1中,數(shù)據(jù)訪問組件的調(diào)用通過以下子步驟實現(xiàn)Cll、根據(jù)所獲取的操作信息構(gòu)建操作日志內(nèi)容對象;C12、調(diào)用操作日志組件,并將操作日志內(nèi)容對象傳遞給操作日志組件;C13、通過操作日志組件調(diào)用數(shù)據(jù)訪問組件。所述步驟Cl中,數(shù)據(jù)訪問組件從配置庫獲取該操作日志類型的配置信息之后,先構(gòu)建記錄下該配置信息的操作日志類型對象,接著訪問操作日志類型對象以獲取標(biāo)識解析器和內(nèi)容組裝器的類名,然后根據(jù)類名構(gòu)建標(biāo)識解析器和內(nèi)容組裝器。所述步驟Dl包括如下子步驟Dll、數(shù)據(jù)訪問組件取得控制權(quán);D12、數(shù)據(jù)訪問組件調(diào)用標(biāo)識解析器,對操作者和被操作對象的標(biāo)識進行解析;D13、解析完畢返回數(shù)據(jù)訪問組件;D14、數(shù)據(jù)訪問組件調(diào)用內(nèi)容組裝器,根據(jù)日志模式進行日志內(nèi)容組裝;D15、組裝完畢返回數(shù)據(jù)訪問組件。所述步驟D14包括如下子步驟D141、根據(jù)操作日志類型匹配到相應(yīng)的日志記錄模式;D142、用所述步驟D12中解析所獲的描述信息對日志記錄模式中相應(yīng)的內(nèi)置變量進行替換;D143、按照日志記錄模式生成操作日志內(nèi)容。所述標(biāo)識解析器的默認(rèn)實現(xiàn)是基于結(jié)構(gòu)化查詢語言,其包括操作者標(biāo)識解析器和被操作者標(biāo)識解析器,所述標(biāo)識解析器在日志類型中配置了用以解析標(biāo)識的結(jié)構(gòu)化查詢語句,通過在數(shù)據(jù)庫中執(zhí)行完成對操作者和被操作對象標(biāo)識的解析。為實現(xiàn)上述目的,本發(fā)明還提供一種操作日志記錄系統(tǒng),用于對業(yè)務(wù)系統(tǒng)的操作進行記錄,其特征在于包括:配置庫,用于存放操作日志類型的配置信息,每一操作日志類型的配置信息至少包含該操作日志類型的標(biāo)識、日志模式、標(biāo)識解析器和內(nèi)容組裝器的類名;數(shù)據(jù)處理裝置,用于接收和處理至少包含操作日志類型、操作者以及被操作對象標(biāo)識的操作信息,從配置庫獲取操作日志類型的配置信息,并根據(jù)其中的標(biāo)識解析器和內(nèi)容組裝器的類名構(gòu)建標(biāo)識解析器和內(nèi)容組裝器,以及對由內(nèi)容組裝器組裝的操作日志內(nèi)容進行記錄;其中,所述標(biāo)識解析器用于對操作者以及被操作對象標(biāo)識進行解析以獲取操作者和被操作對象的描述,所述內(nèi)容組裝器用于按照操作日志類型的設(shè)定模式進行模式匹配,組裝成操作日志內(nèi)容;以及日志內(nèi)容存儲體,用于存儲操作日志內(nèi)容。所述數(shù)據(jù)處理裝置包括操作日志組件用于接受業(yè)務(wù)系統(tǒng)的調(diào)用,從業(yè)務(wù)系統(tǒng)中獲取操作日志類型、操作者和被操作對象標(biāo)識,并調(diào)用數(shù)據(jù)訪問組件;數(shù)據(jù)訪問組件,用于從配置庫獲取該操作日志類型的配置信息,根據(jù)其中的標(biāo)識解析器和內(nèi)容組裝器的類名構(gòu)建標(biāo)識解析器和內(nèi)容組裝器;調(diào)用標(biāo)識解析器和內(nèi)容組裝器以實現(xiàn)標(biāo)識解析和日志內(nèi)容組裝;以及將組裝的結(jié)果記錄到日志內(nèi)容存儲體。所述數(shù)據(jù)處理裝置還包括操作日志類型對象,用于記錄該操作日志類型的配置信息,并向數(shù)據(jù)訪問組件提供其構(gòu)建標(biāo)識解析器和內(nèi)容組裝器所需要的標(biāo)識解析器和內(nèi)容組裝器的類名以及進行內(nèi)容組裝所需要的日志模式。所述內(nèi)容組裝器包括模式匹配單元,用于根據(jù)操作日志類型匹配到相應(yīng)的曰志記錄模式;變量替換單元,用于用解析所獲的描述信息替換日志記錄模式中相應(yīng)的內(nèi)置變量;組裝單元,用于按照日志記錄模式組裝相應(yīng)格式的操作日志內(nèi)容。本發(fā)明的有益效果是1、使用本發(fā)明,可以在系統(tǒng)的設(shè)計過程中對業(yè)務(wù)系統(tǒng)的操作進行抽象,預(yù)先定義好操作日志類型,每一類型中至少包含該日志類型的標(biāo)識、曰志模式、標(biāo)識解析器和內(nèi)容組裝器的類名,將日志類型的配置信息存放在配置庫中供査詢,當(dāng)業(yè)務(wù)系統(tǒng)需要記錄每一類操作時,將日志類型的標(biāo)識、操作者和被操作對象的標(biāo)識、以及其他必要的信息傳遞給操作日志記錄系統(tǒng),通過數(shù)據(jù)訪問組件從配置庫獲取該操作日志類型的配置信息,并根據(jù)其中的標(biāo)識解析器和內(nèi)容組裝器的類名動態(tài)構(gòu)建標(biāo)識解析器對象和內(nèi)容組裝器對象,前者在被調(diào)用時解析出操作者和被操作對象的描述,后者按照操作日志類型對應(yīng)的設(shè)定模式進行匹配,替換預(yù)置變量,組裝成操作曰志內(nèi)容。以上處理過程實現(xiàn)了對操作日志類型的重用機制,對每一類系統(tǒng)操作定義操作日志類型,也為開發(fā)人員提供了統(tǒng)一的通用的操作日志構(gòu)建規(guī)則,避免了開發(fā)人員之間隨意性所帶來的操作日志描述不一致的問題,并且為維護人員提供了閱讀日志內(nèi)容的幫助,從而減少了維護成本。2、本發(fā)明對操作者和被操作對象的標(biāo)識解析和口志內(nèi)容組裝采用"方法回調(diào)"的策略進行實現(xiàn),即業(yè)務(wù)系統(tǒng)在記錄操作日志的過程中,不明確指定具體的調(diào)用對象,而是在操作日志記錄系統(tǒng)運行時,通過配置信息獲取回調(diào)對象(標(biāo)識解析器和內(nèi)容組裝器)的類名,進而創(chuàng)建相應(yīng)的對象,并調(diào)用完成標(biāo)識解析和內(nèi)容組裝,因此,業(yè)務(wù)系統(tǒng)不涉及具體名稱和描述的獲取,而是將標(biāo)識與名稱描述的關(guān)聯(lián)委派給操作日志記錄系統(tǒng)來實現(xiàn),這樣可以保證業(yè)務(wù)系統(tǒng)的處理邏輯可以不受干擾的正常進行。3、本發(fā)明對日志內(nèi)容的構(gòu)建采用"模式匹配"的實現(xiàn)策略,在操作日志類型中通過并使用預(yù)定義的變量配置日志的記錄模式,通過內(nèi)容組裝器將具體的操作者名稱、被操作對象描述等信息替換操作日志模式中的這些變量,從而完成操作日志內(nèi)容的組裝。由于通過日志記錄模式對操作日志的內(nèi)容進行了具體規(guī)范,使操作日志內(nèi)容的構(gòu)建與程序員無關(guān),保證了操作日志內(nèi)容的規(guī)范性。4、本發(fā)明為業(yè)務(wù)系統(tǒng)的開發(fā)人員提供了完整統(tǒng)一的處理操作日志的實現(xiàn)。預(yù)先配置定義操作日志類型,并優(yōu)選通過操作日志組件作為接口與操作日志記錄系統(tǒng)進行交互,對于操作者和被操作對象的標(biāo)識解析和曰志模式的匹配組裝則由操作日志記錄系統(tǒng)完成。這種業(yè)務(wù)系統(tǒng)和操作日志記錄系統(tǒng)分離的設(shè)計降低了兩者間的耦合。5、操作日志記錄系統(tǒng)還具有開放式的系統(tǒng)框架結(jié)構(gòu),允許開發(fā)人員根據(jù)需要對標(biāo)識的解析和日志內(nèi)容的組裝進行擴展和功能增強。同時,基于配置的實現(xiàn)方式也允許開發(fā)人員在開發(fā)階段對操作日志類型的配置進行增加或修改,而不需要修改和重新編譯己有的程序,大大減少了程序員的人為因素引起的程序缺陷。圖1為本發(fā)明一種實施例的操作日志方法的執(zhí)行流程圖。具體實施方式本發(fā)明的特征及優(yōu)點將通過實施例結(jié)合附圖進行詳細(xì)說明。本發(fā)明將業(yè)務(wù)系統(tǒng)的操作按照記錄日志的內(nèi)容要求進行分類,對每一類需要記錄相同操作日志的功能定義一個可以重用的操作日志類型,操作日志內(nèi)容的記錄采用模式匹配的思想,為日志記錄的實現(xiàn)提供一個統(tǒng)一的通用的系統(tǒng)框架。所謂模式,是指具有特定序列或結(jié)構(gòu)的一組字符串,而模式匹配,是指在模式字符串中尋找符合特定規(guī)則的字符,并對字符進行識別和處理。本發(fā)明的日志記錄還采用了方法回調(diào)的思想。方法回調(diào)是面向接口的一種實現(xiàn)方式,多采用配置回調(diào)方法的定義。運行時由程序動態(tài)獲取配置信息并完成方法的執(zhí)行,系統(tǒng)不預(yù)先明確指定具體的調(diào)用對象,而是在運行時通過一定的信息——通常是配置信息獲取調(diào)用對象的描述,進而調(diào)用配置信息指定的對象,完成相應(yīng)的功能。本發(fā)明的操作日志記錄系統(tǒng)包括數(shù)據(jù)處理裝置、配置庫以及日志內(nèi)容存儲體。其中,數(shù)據(jù)處理裝置負(fù)責(zé)接收和處理該業(yè)務(wù)系統(tǒng)傳來的操作信息,并完成操作者和被操作對象標(biāo)識的解析和日志內(nèi)容的組裝。配置庫供數(shù)據(jù)處理裝置査詢配置信息。日志內(nèi)容存儲體存儲由數(shù)據(jù)處理裝置最終生成的日志內(nèi)容。本實施例中,業(yè)務(wù)系統(tǒng)在獲取必要的操作信息之后,先構(gòu)建一個操作日志內(nèi)容對象,通過該對象作為業(yè)務(wù)系統(tǒng)的調(diào)用參數(shù)傳遞給操作日志記錄系統(tǒng)的數(shù)據(jù)處理裝置。操作日志內(nèi)容對象中含有操作日志類型標(biāo)識、操作者標(biāo)識、被操作對象標(biāo)識、IP地址、注釋信息等業(yè)務(wù)系統(tǒng)需要記錄的內(nèi)容。本實施例的數(shù)據(jù)處理裝置優(yōu)選包含以下模塊操作日志組件操作日志記錄系統(tǒng)對外提供的調(diào)用對象,業(yè)務(wù)系統(tǒng)通過調(diào)用該對象完成操作日志的記錄。操作日志組件是操作日志記錄系統(tǒng)的對外調(diào)用接口類,是業(yè)務(wù)系統(tǒng)使用日志系統(tǒng)的唯一入口。操作日志組件提供了記錄操作日志的方法,根據(jù)日志內(nèi)容粒度(即傳遞信息量的大小)提供了不同的重載方法(這些用于記錄操作日志的方法具有相同的方法名log,只是參數(shù)的類型和數(shù)量有所差別)。更優(yōu)選地,還提供了査詢方法用于獲取操作日志類型、操作日志內(nèi)容等信息,用于業(yè)務(wù)系統(tǒng)與操作日志記錄系統(tǒng)進行交互。采用單一接口為業(yè)務(wù)系統(tǒng)提供服務(wù),簡化了業(yè)務(wù)系統(tǒng)的處理,同時還降低了外部業(yè)務(wù)系統(tǒng)與操作日志記錄系統(tǒng)之間的耦合度。數(shù)據(jù)訪問組件用于對操作日志類型等配置信息進行訪問,并根據(jù)其中的標(biāo)識解析器和內(nèi)容組裝器的類名構(gòu)建標(biāo)識解析器和內(nèi)容組裝器,同時還負(fù)責(zé)將組裝好的操作日志內(nèi)容寫入到最終的存儲設(shè)備。數(shù)據(jù)訪問組件只供操作日志記錄系統(tǒng)內(nèi)部調(diào)用,業(yè)務(wù)系統(tǒng)不直接調(diào)用此模塊。操作日志類型對象用于記錄操作日志類型的配置信息。該對象包括曰志類型標(biāo)識、操作日志記錄模式、操作者和被操作對象標(biāo)識解析器、內(nèi)容組裝器等對象。操作日志類型對象記錄的是操作日志的配置信息。日志系統(tǒng)通過操作日志類型對象中的配置信息完成日志的解析和構(gòu)建。例如,操作日志類型對象中的配置信息中記錄了標(biāo)識解析器和內(nèi)容組裝器的類名,日志系統(tǒng)將在運行過程中動態(tài)構(gòu)建這些對象。本實施例的配置庫用于存儲預(yù)先定義好的操作日志類型的配置信息,每一操作日志類型的配置信息至少包含該類型的標(biāo)識解析器和內(nèi)容組裝器的類名。配置信息可以文件形式存儲,也可以數(shù)據(jù)庫形式存儲。數(shù)據(jù)訪問組件訪問配置庫,獲取配置信息以構(gòu)建操作日志類型對象。一個操作日志類型對象中記錄有如下表的配置信息表1配置項名稱配置項描述TYPEID操作日志類型標(biāo)識,業(yè)務(wù)系統(tǒng)通過此標(biāo)識引用該日志類型TYPE_NAME操作日志類型的名稱PATTERN日志記錄模式,用于控制最終的日志內(nèi)容記錄格式,其中的預(yù)定義變量將在日志內(nèi)容組裝時進行替換MASTER一PARSERCLASS操作者標(biāo)識解析器類名,該類在運行時將被創(chuàng)建,用于獲取操作者標(biāo)識所對應(yīng)的操作者的名稱MASTER_PARSER_PARAM操作者標(biāo)識解析器的參數(shù),在査找操作者名稱時將被執(zhí)行GUEST_PARSER—CLASS被操作對象標(biāo)識解析器類名,該類在運行時將被創(chuàng)建,用于獲取被操作對象標(biāo)識所對應(yīng)的被操作對象的名稱GUEST—PARSER—PARAM被操作對象標(biāo)識解析器的參數(shù),在查找被操作對象名稱時將被執(zhí)行CONTENT—ASSEMBLER—CLASS內(nèi)容組裝器類名,該類在運行時將被創(chuàng)建,用于匹配模式中的變量,并構(gòu)建最終的操作日志內(nèi)容當(dāng)業(yè)務(wù)系統(tǒng)需要對某一類型操作記錄日志時,只需指定一個操作日志類型標(biāo)識,并傳遞給操作日志記錄系統(tǒng)必要的操作者標(biāo)識和被操作對象標(biāo)識即可。數(shù)據(jù)訪問組件根據(jù)日志類型標(biāo)識從配置庫中獲取該操作日志類型的配置信息,根據(jù)該操作日志類型中所指定的標(biāo)識解析器和內(nèi)容組裝器類名構(gòu)建相應(yīng)的標(biāo)識解析器和內(nèi)容組裝器,并通過調(diào)用標(biāo)識解析器和內(nèi)容組裝器完成日志內(nèi)容的解析和組裝,生成最終的操作日志內(nèi)容。11標(biāo)識解析器用于將操作者標(biāo)識和被操作對象標(biāo)識解析成相應(yīng)的描述信息。具體而言,標(biāo)識解析器需要實現(xiàn)解析器的接口,并在該類的解析方法中實現(xiàn)對標(biāo)識的解析。標(biāo)識解析器的類名將被配置到操作日志類型中,供具有相同標(biāo)識解析過程的操作日志使用。在配置項中,用于處理操作者標(biāo)識的解析器類名在MASTER—PARSER—CLASS項中進行定義,用于處理被操作對象標(biāo)識的解析器類名在GUEST—PARSER—CLASS項中進行定義。運行過程中,系統(tǒng)會獲取配置好的類名,動態(tài)構(gòu)建相應(yīng)的標(biāo)識解析器對象并調(diào)用其中的解析方法進行解析處理。由于引入了標(biāo)識解析器,業(yè)務(wù)系統(tǒng)無需提供操作者、被操作對象的名稱和描述信息,而是委派給操作日志記錄系統(tǒng)的標(biāo)識解析器完成,此即"方法回調(diào)"的具體應(yīng)用。更優(yōu)選的方案中,采用通用操作日志組件提供的操作日志SQL解析器類來構(gòu)造標(biāo)識解析器,將該類(或其子類)配置到MASTER_PARSER_CLASS或GUEST—PARSER—CLASS,并將用于解析相應(yīng)標(biāo)識的結(jié)構(gòu)化査詢語句配置于MASTER_PARSER—PARAM或GUEST—PARSER—PARAM中,在具體的解析過程中,標(biāo)識解析器會執(zhí)行結(jié)構(gòu)化查詢語句,從業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫中獲取標(biāo)識所對應(yīng)的描述信息。內(nèi)容組裝器用于將操作日志類型對象的內(nèi)容按照操作日志類型對象中的日志模式進行變量匹配,生成最終的日志內(nèi)容。內(nèi)容組裝器的引入規(guī)范了操作日志的記錄格式。業(yè)務(wù)系統(tǒng)只需要指定操作日志的類型,并傳遞必要的標(biāo)識信息,操作日志的格式和最終的內(nèi)容將由操作日志記錄系統(tǒng)決定。操作日志記錄系統(tǒng)實現(xiàn)內(nèi)容組裝器的動態(tài)構(gòu)建,內(nèi)容組裝器完成操作日志模式的匹配、內(nèi)置變量的替換和操作日志內(nèi)容的生成,此即"模式匹配"的具體應(yīng)用。為了實現(xiàn)模式匹配,本實施例的系統(tǒng)中提供了7種內(nèi)置變量,如下表:表2變量名稱變量描述${MASTER—ID}操作者標(biāo)識${MASTER—DESC}操作者名稱${GUESTJD}被操作對象標(biāo)識${GUEST_DESC}被操作對象描述${RECORD—TIMEJ操作曰志記錄時間12<table>tableseeoriginaldocumentpage13</column></row><table>一個典型的日志模式如下${MASTER_DESC}在${RECORD—TIME}對${GUEST—DESC}進行了如下操作${COMMENT}。${MASTER—DESC)所使用的終端標(biāo)識是S{IP—ADDRESS}。如果標(biāo)識解析器所解析的操作者名稱是張三,被操作對象描述是銀行帳戶123456,則該條日志將會被組裝為張三在2007年12月12日15時34分18秒對帳戶123456進行了如下操作取款10000元。張三所使用的終端標(biāo)識是127.1.13.18。其中,操作時間、取款額和終端標(biāo)識等其他必要信息由業(yè)務(wù)系統(tǒng)提供。內(nèi)容組裝器組裝出來的日志內(nèi)容由數(shù)據(jù)訪問組件記錄到日志內(nèi)容存儲體中。與配置信息類似,日志內(nèi)容既可以是以文件形式記錄,也可以是以數(shù)據(jù)庫表形式記錄。本發(fā)明的操作日志記錄系統(tǒng)具有開放式的結(jié)構(gòu),其中,標(biāo)識解析器和內(nèi)容組裝器可以進行擴展和替換,只要自定義的標(biāo)識解析器實現(xiàn)操作曰志系統(tǒng)提供的標(biāo)識解析器接口,而自定義的內(nèi)容組裝器繼承操作日志系統(tǒng)提供的內(nèi)容解析器父類即可。例如,通過執(zhí)行結(jié)構(gòu)化查詢語句進行標(biāo)識解析的實現(xiàn)——操作日志結(jié)構(gòu)化査詢語言(SQL)解析器,可以通過實現(xiàn)標(biāo)識解析器接口以其他的標(biāo)識解析類,比如通過查找文件的方式等。另外,通過繼承內(nèi)容組裝器類而構(gòu)建的內(nèi)容組裝器的子類可以配置到日志類型中,從而實現(xiàn)特定的內(nèi)容組裝過程。例如,可根據(jù)實際需要繼承擴展內(nèi)容組裝器類,并將其完整類名配置到CONTENT—ASSEMBLER—CLASS中。如圖1所示,本實施例的操作日志方法的執(zhí)行流程包括以下步驟-步驟l、業(yè)務(wù)系統(tǒng)的操作者執(zhí)行某項業(yè)務(wù)操作;步驟2、業(yè)務(wù)系統(tǒng)的功能組件獲取必要的操作信息(如操作日志類型、操作者標(biāo)識、被操作對象標(biāo)識等),并構(gòu)建操作日志內(nèi)容對象;步驟3、業(yè)務(wù)系統(tǒng)調(diào)用操作日志組件,并將操作日志內(nèi)容對象作為參數(shù)傳遞給操作日志組件。步驟4、操作日志組件調(diào)用數(shù)據(jù)訪問組件,數(shù)據(jù)訪問組件負(fù)責(zé)完成操作者標(biāo)識和被操作對象標(biāo)識的解析和日志內(nèi)容的組裝;步驟5、數(shù)據(jù)訪問組件查詢配置庫,獲取操作日志類型的配置信息,配置信息中記錄了標(biāo)識解析器和內(nèi)容組裝器的類名以及日志記錄模式;步驟6、從配置庫返回;步驟7、數(shù)據(jù)訪問組件構(gòu)建操作日志類型對象;步驟8、完成操作日志類型對象的構(gòu)建;步驟9、數(shù)據(jù)訪問組件訪問操作日志類型對象,獲取標(biāo)識解析器的類名;步驟IO、構(gòu)建標(biāo)識解析器;步驟ll、完成標(biāo)識解析器的構(gòu)建;步驟12、將控制權(quán)交還給數(shù)據(jù)訪問組件;步驟13、數(shù)據(jù)訪問組件通過標(biāo)識解析器進行標(biāo)識解析,獲取對應(yīng)的操作者和被操作對象描述;步驟14、完成標(biāo)識的解析;步驟15、數(shù)據(jù)訪問組件訪問操作日志類型對象,獲取內(nèi)容組裝器的類名;步驟16、構(gòu)建內(nèi)容組裝器;步驟17、完成內(nèi)容組裝器的構(gòu)建;步驟18、將控制權(quán)交還給數(shù)據(jù)訪問組件;步驟19、數(shù)據(jù)訪問組件通過內(nèi)容組裝器組裝操作日志內(nèi)容;步驟20、完成操作日志內(nèi)容的組裝;步驟21、數(shù)據(jù)訪問對象將操作日志內(nèi)容記錄到存儲體(如數(shù)據(jù)庫表)中;步驟22、完成操作日志的記錄;步驟23、從數(shù)據(jù)訪問對象返回;步驟24、從操作日志記錄系統(tǒng)中返回,業(yè)務(wù)系統(tǒng)將繼續(xù)執(zhí)行后續(xù)操作;步驟25、業(yè)務(wù)系統(tǒng)完成業(yè)務(wù)操作,將控制權(quán)返回給使用者。上述各步驟中,參與系統(tǒng)工作的各模塊的具體執(zhí)行原理可參考本實施例操作日志記錄系統(tǒng)各組成部分的說明。采用本發(fā)明,能將日志內(nèi)容的構(gòu)造從開發(fā)人員的職責(zé)中獨立出來,可以避免因不同開發(fā)人員主觀隨意性所帶來的問題,同時,通過配置信息實現(xiàn)對日志內(nèi)容進行模式定義,還可以在開發(fā)人員、操作者和維護人員之間建立統(tǒng)一的認(rèn)識,減少理解和溝通環(huán)節(jié)所可能產(chǎn)生的問題,確保使用者操作的有效性和日后對用戶操作進行審計和査證。以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實施只局限于這些說明。對于本舉明所屬
技術(shù)領(lǐng)域
的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護范圍。權(quán)利要求1.一種操作日志記錄方法,其特征在于包括以下步驟A1、設(shè)置存放操作日志類型的配置信息的配置庫,每一操作日志類型的配置信息至少包含該操作日志類型的標(biāo)識、日志模式、標(biāo)識解析器和內(nèi)容組裝器的類名;B1、獲取至少包含操作日志類型、操作者以及被操作對象標(biāo)識的操作信息;C1、調(diào)用數(shù)據(jù)訪問組件,數(shù)據(jù)訪問組件從配置庫獲取該操作日志類型的配置信息,并根據(jù)其中的標(biāo)識解析器和內(nèi)容組裝器的類名構(gòu)建標(biāo)識解析器和內(nèi)容組裝器;D1、標(biāo)識解析器對操作者以及被操作對象標(biāo)識進行解析以獲取操作者和被操作對象的描述,內(nèi)容組裝器按該操作日志類型的設(shè)定模式進行模式匹配,組裝成操作日志內(nèi)容;E1、記錄該操作日志內(nèi)容。2.如權(quán)利要求1所述的操作日志記錄方法,其特征在于所述步驟Cl中,數(shù)據(jù)訪問組件的調(diào)用通過以下子步驟實現(xiàn)Cll、根據(jù)所獲取的操作信息構(gòu)建操作日志內(nèi)容對象;C12、調(diào)用操作日志組件,并將操作日志內(nèi)容對象傳遞給操作日志組件;C13、通過操作日志組件調(diào)用數(shù)據(jù)訪問組件。3.如權(quán)利要求1所述的操作日志記錄方法,其特征在于所述步驟Cl中,數(shù)據(jù)訪問組件從配置庫獲取該操作日志類型的配置信息之后,先構(gòu)建記錄下該配置信息的操作日志類型對象,接著訪問操作日志類型對象以獲取標(biāo)識解析器和內(nèi)容組裝器的類名,然后根據(jù)類名構(gòu)建標(biāo)識解析器和內(nèi)容組裝器。4.如權(quán)利要求1至3任意一項所述的操作日志記錄方法,其特征在于所述步驟D1包括如下子步驟Dll、數(shù)據(jù)訪問組件取得控制權(quán);D12、數(shù)據(jù)訪問組件調(diào)用標(biāo)識解析器,對操作者和被操作對象的標(biāo)識進行解析;D13、解析完畢返回數(shù)據(jù)訪問組件;D14、數(shù)據(jù)訪問組件調(diào)用內(nèi)容組裝器,根據(jù)日志模式進行日志內(nèi)容組裝;D15、組裝完畢返回數(shù)據(jù)訪問組件。5.如權(quán)利要求4所述的操作日志記錄方法,其特征在于所述步驟D14包括如下子步驟D141、根據(jù)操作日志類型匹配到相應(yīng)的日志記錄模式;D142、用所述步驟D12中解析所獲的描述信息對日志記錄模式中相應(yīng)的內(nèi)置變量進行替換;D143、按照日志記錄模式生成操作日志內(nèi)容。6.如權(quán)利要求1至3任意一項所述的操作日志記錄方法,其特征在于所述標(biāo)識解析器的默認(rèn)實現(xiàn)是基于結(jié)構(gòu)化査詢語言,其包括操作者標(biāo)識解析器和被操作者標(biāo)識解析器,所述標(biāo)識解析器在日志類型中配置了用以解析標(biāo)識的結(jié)構(gòu)化査詢語句,通過在數(shù)據(jù)庫中執(zhí)行完成對操作者和被操作對象標(biāo)識的解析。7.—種操作日志記錄系統(tǒng),用于對業(yè)務(wù)系統(tǒng)的操作進行記錄,其特征在于包括配置庫,用于存放操作日志類型的配置信息,每一操作日志類型的配置信息至少包含該操作日志類型的標(biāo)識、日志模式、標(biāo)識解析器和內(nèi)容組裝器的類名;數(shù)據(jù)處理裝置,用于接收和處理至少包含操作日志類型、操作者以及被操作對象標(biāo)識的操作信息,從配置庫獲取操作日志類型的配置信息,并根據(jù)其中的標(biāo)識解析器和內(nèi)容組裝器的類名構(gòu)建標(biāo)識解析器和內(nèi)容組裝器,以及對由內(nèi)容組裝器組裝的操作日志內(nèi)容進行記錄;其中,所述標(biāo)識解析器用于對操作者以及被操作對象標(biāo)識進行解析以獲取操作者和被操作對象的描述,所述內(nèi)容組裝器用于按照操作日志類型的設(shè)定模式進行模式匹配,組裝成操作日志內(nèi)容;以及日志內(nèi)容存儲體,用于存儲操作日志內(nèi)容。8.如權(quán)利要求7所述的操作日志記錄系統(tǒng),其特征在于所述數(shù)據(jù)處理裝置包括操作日志組件用于接受業(yè)務(wù)系統(tǒng)的調(diào)用,從業(yè)務(wù)系統(tǒng)中獲取操作日志類型、操作者和被操作對象標(biāo)識,并調(diào)用數(shù)據(jù)訪問組件;數(shù)據(jù)訪問組件,用于從配置庫獲取該操作日志類型的配置信息,根據(jù)其中的標(biāo)識解析器和內(nèi)容組裝器的類名構(gòu)建標(biāo)識解析器和內(nèi)容組裝器;調(diào)用標(biāo)識解析器和內(nèi)容組裝器以實現(xiàn)標(biāo)識解析和日志內(nèi)容組裝;以及將組裝的結(jié)果記錄到日志內(nèi)容存儲體。9.如權(quán)利要求7或8所述的操作日志記錄系統(tǒng),其特征在于所述數(shù)據(jù)處理裝置還包括操作日志類型對象,用于記錄該操作日志類型的配置信息,并向數(shù)據(jù)訪問組件提供其構(gòu)建標(biāo)識解析器和內(nèi)容組裝器所需要的標(biāo)識解析器和內(nèi)容組裝器的類名以及進行內(nèi)容組裝所需要的日志模式。10.如權(quán)利要求7或8所述的操作日志記錄系統(tǒng),其特征在于所述內(nèi)容組裝器包括模式匹配單元,用于根據(jù)操作日志類型匹配到相應(yīng)的日志記錄模式;變量替換單元,用于用解析所獲的描述信息替換日志記錄模式中相應(yīng)的內(nèi)置變量;組裝單元,用于按照日志記錄模式組裝相應(yīng)格式的操作日志內(nèi)容。全文摘要本發(fā)明公開了一種操作日志記錄方法,包括設(shè)置存放操作日志類型的配置信息的配置庫,配置信息至少包含該類型的標(biāo)識解析器和內(nèi)容組裝器的類名;獲取包含操作日志類型、操作者以及被操作對象標(biāo)識的操作信息;調(diào)用數(shù)據(jù)訪問組件,從配置庫獲取該操作日志類型的配置信息,并根據(jù)其中的標(biāo)識解析器和內(nèi)容組裝器的類名構(gòu)建標(biāo)識解析器和內(nèi)容組裝器;對操作者及被操作對象標(biāo)識進行解析以獲取操作者和被操作對象的描述,按該操作日志類型的預(yù)定模式進行模式匹配,組裝成操作日志內(nèi)容;記錄該操作日志內(nèi)容。本發(fā)明還公開了一種操作日志記錄系統(tǒng)。本發(fā)明能避免將操作日志記錄的隨意性帶進業(yè)務(wù)系統(tǒng),提高業(yè)務(wù)系統(tǒng)的一致性,降低維護代價。文檔編號G06F11/34GK101515245SQ200810065389公開日2009年8月26日申請日期2008年2月21日優(yōu)先權(quán)日2008年2月21日發(fā)明者寧尹申請人:卓望數(shù)碼技術(shù)(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1