麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

日志記錄裝置和日志記錄方法

文檔序號:6378111閱讀:462來源:國知局
專利名稱:日志記錄裝置和日志記錄方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息記錄技術(shù)領(lǐng)域,具體而言,涉及一種日志記錄裝置和一種日志記錄方法。
背景技術(shù)
一般系統(tǒng)在運(yùn)行時都會記錄日志,日志分為系統(tǒng)日志和應(yīng)用日志。應(yīng)用日志記錄的是操作人員在系統(tǒng)中做過怎樣的操作,對系統(tǒng)中的哪些數(shù)據(jù)產(chǎn)生了什么樣的影響。應(yīng)用日志可以用來進(jìn)行審計(jì),以評價操作員在系統(tǒng)中的操作是否復(fù)合規(guī)則,并且有線索追蹤和防抵賴的作用。當(dāng)前的應(yīng)用日志記錄主要采用以下方法I)提供統(tǒng)一的日志記錄工具,能夠在系統(tǒng)操作時記錄操作。這種記錄方法可以實(shí)現(xiàn)統(tǒng)一的日志記錄調(diào)用,但是能記錄的只有操作動作,而不能記錄被操作的數(shù)據(jù)信息,即只能記錄操作日志,而不能記錄數(shù)據(jù)詳情。2)在各系統(tǒng)操作的實(shí)現(xiàn)代碼中通過代碼組織需要記錄日志的內(nèi)容并記錄日志。這種記錄方式可以記錄系統(tǒng)操作的數(shù)據(jù)詳情,但是,需要在不同的系統(tǒng)操作中分別設(shè)置記錄日志的程序代碼編碼,工作量很大,通用性差,不易于擴(kuò)展。并且,系統(tǒng)的應(yīng)用日志需要記錄的內(nèi)容,不同的系統(tǒng)使用者要求不相同,以上兩種方案中都沒有統(tǒng)一的日志配制方法,缺少靈活性。另外,記錄日志過程需要進(jìn)行計(jì)算機(jī)外部存儲設(shè)備的寫入操作,對系統(tǒng)的性能存在影響。·
因此,需要一種新的日志記錄技術(shù),能夠?qū)θ罩舅栌涗泝?nèi)容進(jìn)行配置,靈活而方便地記錄系統(tǒng)的日志。

發(fā)明內(nèi)容
本發(fā)明正是基于上述問題,提出了一種日志記錄技術(shù),能夠?qū)θ罩舅栌涗泝?nèi)容進(jìn)行配置,靈活而方便地記錄系統(tǒng)的日志。有鑒于此,本發(fā)明提出了一種日志記錄裝置,包括模型存儲單元,用于存儲方法與操作的關(guān)聯(lián)關(guān)系、所述操作與實(shí)體的關(guān)聯(lián)關(guān)系,以及所述實(shí)體的屬性信息;攔截單元,用于對系統(tǒng)調(diào)用的方法進(jìn)行攔截;獲取單元,用于根據(jù)預(yù)設(shè)的需要記錄日志的屬性信息的類型,獲取所述系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體的屬性信息;記錄單元,用于記錄所述系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體的屬性信息以生成日志。在該技術(shù)方案中,可以通過元數(shù)據(jù)描述方法、操作、實(shí)體,然后存儲方法與操作、操作與實(shí)體的關(guān)聯(lián)關(guān)系,以及實(shí)體的屬性信息,當(dāng)系統(tǒng)調(diào)用方法執(zhí)行操作時,可以攔截該方法,并根據(jù)該方法查詢對應(yīng)的操作,進(jìn)而根據(jù)該操作查詢該操作對應(yīng)的實(shí)體,最終查詢該實(shí)體的屬性信息以記錄日志,這使得應(yīng)用日志可以記錄操作的對象,并且能夠在不同的系統(tǒng)中進(jìn)行記錄日志,記錄過程更加靈活,通用性強(qiáng),易于擴(kuò)展,而且用戶可以設(shè)置需要記錄日志的屬性信息的類型,滿足了同用戶的不同的需要。
在上述技術(shù)方案中,優(yōu)選地,所述記錄單元還用于,存儲需要記錄日志的操作的類型以及所述實(shí)體中需要記錄的屬性信息的類型;則所述日志記錄裝置還包括判斷單元,用于判斷所述系統(tǒng)調(diào)用的方法相對應(yīng)的操作是否需要記錄日志;則所述獲取單元用于,在所述判斷單元的判斷結(jié)果為是的情況下,獲取所述系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體中需要記錄的屬性信息并生成所述日志。在該技術(shù)方案中,用戶可以設(shè)置需要記錄日志的操作的類型,在攔截方法后,當(dāng)判定該方法所屬的操作需要記錄時,才獲取相應(yīng)的實(shí)體的屬性信息并進(jìn)行記錄,這進(jìn)一步提高了該裝置的可操作性,更容易滿足不同用戶的不同需求。在上述技術(shù)方案中,優(yōu)選地,所述模型存儲單元還用于,存儲所述操作與日志類型的關(guān)聯(lián)關(guān)系,則所述記錄單元還用于,根據(jù)所述操作相對應(yīng)的日志的類型,以相應(yīng)的方式生成所述日志。
在該技術(shù)方案中,針對不同的操作,設(shè)置相應(yīng)的日志類型,比如新增類型、修改類型和刪除類型,針對不同的日志類型,則需要設(shè)置相應(yīng)的策略形成日志。在上述技術(shù)方案中,優(yōu)選地,所述記錄單元還用于,通過結(jié)構(gòu)化方法記錄所述屬性信息以生成所述日志,則所述日志記錄裝置還包括顯示單元,用于根據(jù)展現(xiàn)處理類解析所述日志并進(jìn)行顯示。在該技術(shù)方案中,通過結(jié)構(gòu)化方法記錄日志,使得其他應(yīng)用在展現(xiàn)日志時,可以根據(jù)其結(jié)構(gòu)化特點(diǎn),選擇不同格式進(jìn)行展現(xiàn)。在上述任一技術(shù)方案中,優(yōu)選地,還包括處理單元,用于將所述日志添加至異步隊(duì)列中,以對所述日志進(jìn)行持久化處理。在該技術(shù)方案中,通過異步隊(duì)列可以對日志進(jìn)行批量的處理,提高日志配置的效率。根據(jù)本發(fā)明的又一方面,還提出了一種日志記錄方法,包括步驟202,存儲方法與操作的關(guān)聯(lián)關(guān)系、所述操作與實(shí)體的關(guān)聯(lián)關(guān)系,以及所述實(shí)體的屬性信息;步驟204,對系統(tǒng)調(diào)用的方法進(jìn)行攔截,根據(jù)預(yù)設(shè)的需要記錄日志的屬性信息的類型,獲取所述系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體的屬性信息,并進(jìn)行記錄以生成所述日志。在該技術(shù)方案中,可以通過元數(shù)據(jù)描述方法、操作、實(shí)體,然后存儲方法與操作、操作與實(shí)體的關(guān)聯(lián)關(guān)系,以及實(shí)體的屬性信息,當(dāng)系統(tǒng)調(diào)用方法執(zhí)行操作時,可以攔截該方法,并根據(jù)該方法查詢對應(yīng)的操作,進(jìn)而根據(jù)該操作查詢該操作對應(yīng)的實(shí)體,最終查詢該實(shí)體的屬性信息以記錄日志,這使得應(yīng)用日志可以記錄操作的對象,并且能夠在不同的系統(tǒng)中進(jìn)行記錄日志,記錄過程更加靈活,通用性強(qiáng),易于擴(kuò)展,而且用戶可以設(shè)置需要記錄日志的屬性信息的類型,滿足了同用戶的不同的需要。在上述技術(shù)方案中,優(yōu)選地,所述步驟202還包括存儲需要記錄日志的操作的類型以及所述實(shí)體中需要記錄的屬性信息的類型;則所述步驟204還包括判斷所述系統(tǒng)調(diào)用的方法相對應(yīng)的操作是否需要記錄日志,若需要,則獲取所述系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體中需要記錄的屬性信息并生成所述日志。在該技術(shù)方案中,用戶可以設(shè)置需要記錄日志的操作的類型,在攔截方法后,當(dāng)判定該方法所屬的操作需要記錄時,才獲取相應(yīng)的實(shí)體的屬性信息并進(jìn)行記錄,這進(jìn)一步提高了該裝置的可操作性,更容易滿足不同用戶的不同需求。
在上述技術(shù)方案中,優(yōu)選地,所述步驟202還包括存儲所述操作與日志類型的關(guān)聯(lián)關(guān)系;則所述步驟204還包括根據(jù)所述操作相對應(yīng)的日志的類型,以相應(yīng)的方式生成所述曰志。在該技術(shù)方案中,針對不同的操作,設(shè)置相應(yīng)的日志類型,比如新增類型、修改類型和刪除類型,針對不同的日志類型,則需要設(shè)置相應(yīng)的策略形成日志。在上述技術(shù)方案中,優(yōu)選地,所述步驟204還包括通過結(jié)構(gòu)化方法記錄所述屬性信息以生成所述日志,以根據(jù)展現(xiàn)處理類解析所述日志并進(jìn)行顯示。在該技術(shù)方案中,通過結(jié)構(gòu)化方法記錄日志,使得其他應(yīng)用在展現(xiàn)日志時,可以根據(jù)其結(jié)構(gòu)化特點(diǎn),選擇不同格式進(jìn)行展現(xiàn)。在上述任一技術(shù)方案中,優(yōu)選地,還包括將所述日志添加至異步隊(duì)列中,以對所 述日志進(jìn)行持久化處理。在該技術(shù)方案中,通過異步隊(duì)列可以對日志進(jìn)行批量的處理,提高日志配置的效率。通過以上技術(shù)方案,能夠?qū)θ罩舅栌涗泝?nèi)容進(jìn)行配置,提高日志記錄的靈活性和方便性。


圖I示出了根據(jù)本發(fā)明的實(shí)施例的日志記錄裝置的框圖;圖2示出了根據(jù)本發(fā)明的實(shí)施例的日志記錄方法的流程圖;圖3示出了根據(jù)本發(fā)明的實(shí)施例的日志記錄方法的具體流程圖;圖4示出了根據(jù)本發(fā)明的實(shí)施例的日志記錄裝置的結(jié)構(gòu)圖;圖5示出了根據(jù)本發(fā)明的實(shí)施例的日志生成的流程圖;圖6示出了根據(jù)本發(fā)明的實(shí)施例的日志處理的流程圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實(shí)施例及實(shí)施例中的特征可以相互組合。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實(shí)施例的限制。圖I示出了根據(jù)本發(fā)明的實(shí)施例的日志記錄裝置的框圖。如圖I所示,根據(jù)本發(fā)明的實(shí)施例的日志記錄裝置100包括模型存儲單元102,用于存儲方法與操作的關(guān)聯(lián)關(guān)系、操作與實(shí)體的關(guān)聯(lián)關(guān)系,以及實(shí)體的屬性信息;攔截單元104,用于對系統(tǒng)調(diào)用的方法進(jìn)行攔截;獲取單元106,用于根據(jù)預(yù)設(shè)的需要記錄日志的屬性信息的類型,獲取系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體的屬性信息;記錄單元108,用于記錄系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體的屬性信息以生成日志。可以通過元數(shù)據(jù)描述方法、操作、實(shí)體,然后存儲方法與操作、操作與實(shí)體的關(guān)聯(lián)關(guān)系,以及實(shí)體的屬性信息,當(dāng)系統(tǒng)調(diào)用方法執(zhí)行操作時,可以在應(yīng)用服務(wù)器上調(diào)用攔截操作以攔截該方法,并根據(jù)該方法查詢對應(yīng)的操作,進(jìn)而根據(jù)該操作查詢該操作對應(yīng)的實(shí)體,最終查詢該實(shí)體的屬性信息以記錄日志,這使得應(yīng)用日志可以記錄操作的對象,并且能夠在不同的系統(tǒng)中進(jìn)行記錄日志,記錄過程更加靈活,通用性強(qiáng),易于擴(kuò)展,而且用戶可以設(shè)置需要記錄日志的屬性信息的類型,滿足了同用戶的不同的需要。優(yōu)選地,記錄單元108還用于,存儲需要記錄日志的操作的類型以及實(shí)體中需要記錄的屬性信息的類型;則日志記錄裝置100還包括判斷單元110,用于判斷系統(tǒng)調(diào)用的方法相 對應(yīng)的操作是否需要記錄日志;則獲取單元106用于,在判斷單元110的判斷結(jié)果為是的情況下,獲取系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體中需要記錄的屬性信息并生成日志。用戶可以設(shè)置需要記錄日志的操作的類型,在攔截方法后,當(dāng)判定該方法所屬的操作需要記錄時,才獲取相應(yīng)的實(shí)體的屬性信息并進(jìn)行記錄,這進(jìn)一步提高了該裝置的可操作性,更容易滿足不同用戶的不同需求。優(yōu)選地,模型存儲單元102還用于,存儲操作與日志類型的關(guān)聯(lián)關(guān)系,則記錄單元108還用于,根據(jù)操作相對應(yīng)的日志的類型,以相應(yīng)的方式生成日志。針對不同的操作,設(shè)置相應(yīng)的日志類型,比如新增類型、修改類型和刪除類型,針對不同的日志類型,則需要設(shè)置相應(yīng)的策略形成日志。對于新增類型,可以在系統(tǒng)調(diào)用操作完成后,查詢操作相應(yīng)的對象的屬性信息,并記錄生成日志;對于刪除類型,可以在系統(tǒng)調(diào)用操作前,查詢操作相應(yīng)的對象的屬性信息,并記錄生成日志;對于修改類型,可以分別在系統(tǒng)調(diào)用操作前和系統(tǒng)調(diào)用操作后,分別查詢操作相應(yīng)的對象的屬性信息,以形成修改前后的變化信息,并記錄生成日志。優(yōu)選地,記錄單元108還用于,通過結(jié)構(gòu)化方法記錄屬性信息以生成日志,則日志記錄裝置100還包括顯示單元112,用于根據(jù)展現(xiàn)處理類解析日志并進(jìn)行顯示。通過結(jié)構(gòu)化方法記錄日志,使得其他應(yīng)用在展現(xiàn)日志時,可以根據(jù)其結(jié)構(gòu)化特點(diǎn),選擇不同格式進(jìn)行展現(xiàn)。日志內(nèi)容包括日志概要信息和日志明細(xì)信息,概要信息中包括操作人員、時間、實(shí)體類型、操作、客戶端IP等信息,可以從攔截的上下文中得到,具體內(nèi)容可以通過如下結(jié)構(gòu)描述〈entity M=',麵iZ3W_00__CYTX">
<attribute displayname=”單據(jù)號”>i2354</attribute>
〈attribute displayname=”制單日期”〉
<before>2012-01 -02 09: i6:54</beiore>
<after>20—12-01-02 09:16:54</after>
</attribute>
〈attribute displayname=”借方組織本幣合計(jì)”>
<be Ibre> 100</before>
<after>200</after> </attribute>
〈attribute displayname=”憑證分錄*' Iype=llChili" metaid=”l23M>〈entity id=H10MZ31___0i CYTYH status=”新增”> 〈attribute name=”核算要素">生產(chǎn)成本 〈before〉原料成本 </before>
<after>i 產(chǎn)成本 </after>
〈/attribute〉
〈attribute name="借方組織本幣”>
<bcibi'e'> I Oi</before>
<after>200</after>
〈/attribute〉
</ei'!iii.y>
〈entity id=”1001Z31000000000CYTZ” status="修改”>
<a1iribme name=" 核算要素” >生產(chǎn)成本 〈before〉原料成本 </before>
〈after〉生產(chǎn)成本 </after>
</attribute>
〈attribute name="借方組織本幣">
<before>100</before>
<after>200</after>
</attribute>
〈/entity〉
</attribute>
</entity>其中記錄變化前后的數(shù)據(jù)內(nèi)容,并且記錄實(shí)體的ID,用于區(qū)分不同數(shù)據(jù)。通過上述結(jié)構(gòu)可以支持不同類型的對象記錄日志而無需調(diào)整持久化結(jié)構(gòu),在進(jìn)行顯示時,根據(jù)需要·使用的展現(xiàn)處理類解析上述信息以提供不同格式的顯示。優(yōu)選地,根據(jù)本發(fā)明的實(shí)施例的日志記錄裝置100還包括處理單元114,用于將日志添加至異步隊(duì)列中,以對日志進(jìn)行持久化處理。 通過異步隊(duì)列可以對日志進(jìn)行批量的處理,提高日志配置的效率。圖2示出了根據(jù)本發(fā)明的實(shí)施例的日志記錄方法的流程圖。如圖2所示,根據(jù)本發(fā)明的實(shí)施例的日志記錄方法包括步驟202,存儲方法與操作的關(guān)聯(lián)關(guān)系、操作與實(shí)體的關(guān)聯(lián)關(guān)系,以及實(shí)體的屬性信息;步驟204,對系統(tǒng)調(diào)用的方法進(jìn)行攔截,根據(jù)預(yù)設(shè)的需要記錄日志的屬性信息的類型,獲取系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體的屬性信息,并進(jìn)行記錄以生成所述日志。可以通過元數(shù)據(jù)描述方法、操作、實(shí)體,然后存儲方法與操作、操作與實(shí)體的關(guān)聯(lián)關(guān)系,以及實(shí)體的屬性信息,當(dāng)系統(tǒng)調(diào)用方法執(zhí)行操作時,可以在應(yīng)用服務(wù)器上調(diào)用攔截操作以攔截該方法,并根據(jù)該方法查詢對應(yīng)的操作,進(jìn)而根據(jù)該操作查詢該操作對應(yīng)的實(shí)體,最終查詢該實(shí)體的屬性信息以記錄日志,這使得應(yīng)用日志可以記錄操作的對象,并且能夠在不同的系統(tǒng)中進(jìn)行記錄日志,記錄過程更加靈活,通用性強(qiáng),易于擴(kuò)展,而且用戶可以設(shè)置需要記錄日志的屬性信息的類型,滿足了同用戶的不同的需要。
優(yōu)選地,步驟202還包括存儲需要記錄日志的操作的類型以及實(shí)體中需要記錄的屬性信息的類型;則步驟204還包括判斷系統(tǒng)調(diào)用的方法相對應(yīng)的操作是否需要記錄日志,若需要,則獲取系統(tǒng)調(diào)用的方法相對應(yīng)的操作所屬的實(shí)體中需要記錄的屬性信息并生成所述日志。用戶可以設(shè)置需要記錄日志的操作的類型,在攔截方法后,當(dāng)判定該方法所屬的操作需要記錄時,才獲取相應(yīng)的實(shí)體的屬性信息并進(jìn)行記錄,這進(jìn)一步提高了該裝置的可操作性,更容易滿足不同用戶的不同需求。優(yōu)選地,步驟202還包括存儲操作與日志類型的關(guān)聯(lián)關(guān)系;則步驟204還包括根據(jù)操作相對應(yīng)的日志的類型,以相應(yīng)的方式生成日志。針對不同的操作,設(shè)置相應(yīng)的日志類型,比如新增類型、修改類型和刪除類型,針對不同的日志類型,則需要設(shè)置相應(yīng)的策略形成日志。對于新增類型,可以在系統(tǒng)調(diào)用操作完成后,查詢操作相應(yīng)的對象的屬性信息,并記錄生成日志;對于刪除類型,可以在系統(tǒng)調(diào)用操作前,查詢操作相應(yīng)的對象的屬性信息,并記錄生成日志;對于修改類型,可以分別在系統(tǒng)調(diào)用操作前和系統(tǒng)調(diào)用操作后,分別查詢操作相應(yīng)的對象的屬性信息,以形成修改前后的變化信息,并記錄生成日志。優(yōu)選地,步驟204還包括通過結(jié)構(gòu)化方法記錄屬性信息以生成日志,以根據(jù)展現(xiàn)處理類解析日志并進(jìn)行顯示。通過結(jié)構(gòu)化方法記錄日志,使得其他應(yīng)用在展現(xiàn)日志時,可以根據(jù)其結(jié)構(gòu)化特點(diǎn),選擇不同格式進(jìn)行展現(xiàn)。日志內(nèi)容包括日志概要信息和日志明細(xì)信息,概要信息中包括操作人員、時間、實(shí)體類型、操作、客戶端IP等信息,可以從攔截的上下文中得到,具體內(nèi)容可以通過如下結(jié)構(gòu)描述〈entity id=M ! OOl Z3醫(yī)OiIIiOOOCYTXW>
< attribute dispiayname=”單椐號 M>i2354</attribute>
〈attribute displayname=".單日期">
<bcfbre 2U12-U1-02 09: i(>:54</!.>etore>
<after>2012-01 -02 09:16:54</after>
〈/attribute〉
〈attribute displayname=”借方組織本幣合計(jì)M>
<before>l 捕 </before>
<after>200</after>
</attribute>
〈attribute displayname=”憑證分錄” type-'child" metaid=M123f,> 〈entity id="1001Z31OOOOOOOOOCYTY" status=·,新增M> 〈attribute name=”核算要素*'>生產(chǎn)成本 <before> 原料成本 </before> <禮61‘>生產(chǎn)成本</after>
</attribute>
〈attribute 隨me=”借方姐織本學(xué)M>
<before> 100</before>
<after>200</after>
</attribute>
</entity>
〈entity id= "1001Z31 OOOOOOOOOCYTZ” status=”修改”>
〈attribute name=” 翁算要素">生產(chǎn)成本 〈before〉原料成本 </before>
<a i'l e ι·> 生產(chǎn)成本 </after>
</atf rihulc^-
^ttribute name="借方組織本幣">
<before>100</before>
<after>200</after>
</al1ribu1e'·'
〈/entity〉
</attribute>
〈/entity〉其中記錄變化前后的數(shù)據(jù)內(nèi)容,并且記錄實(shí)體的ID,用于區(qū)分不同數(shù)據(jù)。通過上述·結(jié)構(gòu)可以支持不同類型的對象記錄日志而無需調(diào)整持久化結(jié)構(gòu),在進(jìn)行顯示時,根據(jù)需要使用的展現(xiàn)處理類解析上述信息以提供不同格式的顯示。優(yōu)選地,根據(jù)本發(fā)明的實(shí)施例的日志記錄方法還包括將日志添加至異步隊(duì)列中,以對日志進(jìn)行持久化處理。通過異步隊(duì)列可以對日志進(jìn)行批量的處理,提高日志配置的效率。圖3示出了根據(jù)本發(fā)明的實(shí)施例的日志記錄方法的具體流程圖。如圖3所示,根據(jù)本發(fā)明的實(shí)施例的日志記錄方法具體包括步驟302,構(gòu)建實(shí)體模型,通過元數(shù)據(jù)描述系統(tǒng)操作的對象(實(shí)體)的組成,實(shí)體中屬性的類型、名稱,以及實(shí)體之間的關(guān)系;構(gòu)建操作模型,操作歸屬于實(shí)體,通過元數(shù)據(jù)描述操作對應(yīng)代碼實(shí)現(xiàn)的方法名稱、參數(shù)、返回值等信息,以及接口參數(shù)與實(shí)體的關(guān)系;步驟304,配置日志規(guī)則,設(shè)置需要記錄日志的操作類型,設(shè)置需要記錄的實(shí)體的屬性信息的類型;步驟306,攔截系統(tǒng)調(diào)用的方法,可以通過AOP (Aspect Oriented Programming,面向切面編程)技術(shù)進(jìn)行攔截;步驟308,根據(jù)攔截的方法,操作模型中查詢相應(yīng)的操作;步驟310,根據(jù)操作模型中的信息判斷當(dāng)前操作的類型是否屬于需要記錄的操作的類型;步驟312,若需要記錄,則根據(jù)操作模型中的信息查詢該操作對應(yīng)的實(shí)體,并獲取該實(shí)體的屬性信息中需要記錄的屬性信息,以生成日志;步驟314,將日志信息送入異步隊(duì)列進(jìn)行處理,以完成日志的持久化。圖4示出了根據(jù)本發(fā)明的實(shí)施例的日志記錄裝置的結(jié)構(gòu)圖。
如圖4所示,根據(jù)本發(fā)明的實(shí)施例的日志記錄裝置可以包括模型描述單元402,日志設(shè)置單兀404,日志形成單兀406,日志記錄單兀408。模型描述單元402通過元數(shù)據(jù)描述系統(tǒng)的實(shí)體模型和操作模型,并記錄在系統(tǒng)中供系統(tǒng)運(yùn)行時使用。實(shí)體模型通過實(shí)體組件、屬性和關(guān)系描述,并且實(shí)體模型描述實(shí)體、屬性與對應(yīng)持久化結(jié)構(gòu)的關(guān)系。其描述內(nèi)容可以通過xml文件或者數(shù)據(jù)庫表記錄。通過數(shù)據(jù)庫表記錄實(shí)體模型可以如表I至表3所示結(jié)構(gòu)
,n ■, 訪對實(shí)
^ i i % ^ ^^ ^
ID ,. -5;- , -k
碼你表 , J 巧取型性名表I表I記錄實(shí)體組件內(nèi)容,實(shí)體組件用于描述實(shí)體的唯一標(biāo)識、編碼、名稱等,以及描述能夠唯一區(qū)分實(shí)體對象的主屬性信息,并且描述實(shí)體持久化對應(yīng)的存儲信息和對象的訪問方法信息,分別用于持久化和對象訪問使用。實(shí)體全類名描述實(shí)體對應(yīng)的實(shí)現(xiàn)類類型。

、屬屬 屬夾對 ,應(yīng)
I I 」,,,麗
「I、二 ·二 ,.二土^ * '^ -泣 9' 4 a K 十
ID ID .; ;; Λ ..It
^A . 智關(guān)
.'*<■ I' I
..L-*表2表2記錄屬性描述內(nèi)容,描述了屬性的歸屬實(shí)體,屬性的類型和類型樣式,其中,屬性的類型可以是其他實(shí)體,類型樣式可以是引用和/或組合,同時,屬性描述中還描述了屬性對應(yīng)的持久化結(jié)構(gòu)信息,如果使用數(shù)據(jù)庫表存儲,還需要描述明確表名、字段名和字段屬性。
I
,··.· -·..T-
系.:.... 7 ;; % 系
^I' *' V> I''I) T1111Nl
":· ! r)
塑 Π.)...
11)表3表3記錄了實(shí)體之間的關(guān)系,實(shí)體與實(shí)體之間是引用關(guān)系,還是組合關(guān)系或者繼承關(guān)系,通過實(shí)體間關(guān)系可以描述復(fù)雜結(jié)構(gòu)的對象。其中包括源實(shí)體的哪個屬性引用或者是組合了其他實(shí)體。沒有被其他實(shí)體組合的實(shí)體是主實(shí)體,反之為子實(shí)體。操作模型可以對系統(tǒng)中提供的操作進(jìn)行描述。操作都是針對于實(shí)體進(jìn)行的,操作歸屬于實(shí)體。因此,在操作模型中需要記錄操作的所屬實(shí)體。操作模型中針對每一個操作需要描述此操作是否需要記錄日志,并且描述日志的類型(新增類型、修改類型和刪除類型)。操作模型還需要描述每個操作對應(yīng)系統(tǒng)實(shí)現(xiàn)代碼中的類、方法以及方法的參數(shù)、返回值及其類型。各參數(shù)的描述中需要描述參數(shù)與實(shí)體的關(guān)聯(lián)關(guān)系,具體包括主實(shí)體、子實(shí)體、主實(shí)體ID、子實(shí)體ID、其他包含實(shí)體ID的結(jié)構(gòu)等不同種類的關(guān)聯(lián)關(guān)系。對于不同的關(guān)聯(lián)關(guān)系提供不同的查找實(shí)體或者子實(shí)體的方法。一個操作可以對應(yīng)一個或者多個系統(tǒng)的方法,一個方法可以沒有參數(shù)可以有一個或者多個參數(shù)。操作模型的描述內(nèi)容可以通過xml文件或者數(shù)據(jù)庫表記錄。通過數(shù)據(jù)庫表記錄操作模型可以如表4至表7所示結(jié)構(gòu)
權(quán)利要求
1.一種日志記錄裝置,其特征在于,包括 模型存儲單元,用于存儲方法與操作的關(guān)聯(lián)關(guān)系、所述操作與實(shí)體的關(guān)聯(lián)關(guān)系,以及所述實(shí)體的屬性信息; 攔截單元,用于對系統(tǒng)調(diào)用的方法進(jìn)行攔截; 獲取單元,用于根據(jù)預(yù)設(shè)的需要記錄日志的屬性信息的類型,獲取所述系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體的屬性信息; 記錄單元,用于記錄所述系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體的屬性信息以生成日志。
2.根據(jù)權(quán)利要求I所述的日志記錄裝置,其特征在于,所述記錄單元還用于,存儲需要記錄日志的操作的類型以及所述實(shí)體中需要記錄的屬性信息的類型;則所述日志記錄裝置還包括 判斷單元,用于判斷所述系統(tǒng)調(diào)用的方法相對應(yīng)的操作是否需要記錄日志;則 所述獲取單元用于,在所述判斷單元的判斷結(jié)果為是的情況下,獲取所述系統(tǒng)調(diào)用的方法相對應(yīng)的操作所屬的實(shí)體中需要記錄的屬性信息并生成所述日志。
3.根據(jù)權(quán)利要求I所述的日志記錄裝置,其特征在于,所述模型存儲單元還用于,存儲所述操作與日志類型的關(guān)聯(lián)關(guān)系,則 所述記錄單元還用于,根據(jù)所述操作相對應(yīng)的日志的類型,以相應(yīng)的方式生成所述日O
4.根據(jù)權(quán)利要求I所述的日志記錄裝置,其特征在于,所述記錄單元還用于,通過結(jié)構(gòu)化方法記錄所述屬性信息以生成所述日志,則所述日志記錄裝置還包括 顯示單元,用于根據(jù)展現(xiàn)處理類解析所述日志并進(jìn)行顯示。
5.根據(jù)權(quán)利要求I至4中任一項(xiàng)所述的日志記錄裝置,其特征在于,還包括 處理單元,用于將所述日志添加至異步隊(duì)列中,以對所述日志進(jìn)行持久化處理。
6.一種日志記錄方法,其特征在于,包括 步驟202,存儲方法與操作的關(guān)聯(lián)關(guān)系、所述操作與實(shí)體的關(guān)聯(lián)關(guān)系,以及所述實(shí)體的屬性信息; 步驟204,對系統(tǒng)調(diào)用的方法進(jìn)行攔截,根據(jù)預(yù)設(shè)的需要記錄日志的屬性信息的類型,獲取所述系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體的屬性信息,并進(jìn)行記錄以生成所述日O
7.根據(jù)權(quán)利要求6所述的日志記錄方法,其特征在于,所述步驟202還包括存儲需要記錄日志的操作的類型以及所述實(shí)體中需要記錄的屬性信息的類型;則 所述步驟204還包括判斷所述系統(tǒng)調(diào)用的方法相對應(yīng)的操作是否需要記錄日志,若需要,則獲取所述系統(tǒng)調(diào)用的方法相對應(yīng)的操作所屬的實(shí)體中需要記錄的屬性信息并生成所述日志。
8.根據(jù)權(quán)利要求6所述的日志記錄方法,其特征在于,所述步驟202還包括存儲所述操作與日志類型的關(guān)聯(lián)關(guān)系;則 所述步驟204還包括根據(jù)所述操作相對應(yīng)的日志的類型,以相應(yīng)的方式生成所述日O
9.根據(jù)權(quán)利要求6所述的日志記錄方法,其特征在于,所述步驟204還包括通過結(jié)構(gòu)化方法記錄所述屬性信息以生成所述日志,以根據(jù)展現(xiàn)處理類解析所述日志并進(jìn)行顯示。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的日志記錄方法,其特征在于,還包括 將所述日志添加至異步隊(duì)列中,以對所述日志進(jìn)行持久化處理。
全文摘要
本發(fā)明提供了一種日志記錄裝置,包括模型存儲單元,用于存儲方法與操作的關(guān)聯(lián)關(guān)系、所述操作與實(shí)體的關(guān)聯(lián)關(guān)系,以及所述實(shí)體的屬性信息;攔截單元,用于對系統(tǒng)調(diào)用的方法進(jìn)行攔截;獲取單元,用于根據(jù)預(yù)設(shè)的需要記錄日志的屬性信息的類型,獲取所述系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體的屬性信息;記錄單元,用于記錄所述系統(tǒng)調(diào)用的方法所屬的操作相對應(yīng)的實(shí)體的屬性信息以生成日志。本發(fā)明還提出了一種日志記錄方法。通過本發(fā)明的技術(shù)方案,能夠?qū)θ罩舅栌涗泝?nèi)容進(jìn)行配置,靈活而方便地記錄系統(tǒng)的日志。
文檔編號G06F11/34GK102929771SQ20121037229
公開日2013年2月13日 申請日期2012年9月28日 優(yōu)先權(quán)日2012年9月28日
發(fā)明者宋濤, 鄂偉 申請人:用友軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
主站蜘蛛池模板: 皋兰县| 土默特左旗| 道孚县| 富源县| 淮安市| 天长市| 碌曲县| 广汉市| 冕宁县| 昭苏县| 江城| 罗山县| 武冈市| 大关县| 出国| 徐闻县| 太湖县| 盐边县| 梁河县| 时尚| 浑源县| 喀什市| 梨树县| 离岛区| 安西县| 成都市| 绥棱县| 调兵山市| 澄迈县| 定西市| 华阴市| 图片| 澄江县| 社会| 务川| 岳阳市| 彰武县| 五大连池市| 麟游县| 西安市| 乌拉特中旗|