日志管理系統(tǒng)及日志監(jiān)控、獲取和查詢方法
【專利摘要】本發(fā)明公開(kāi)了日志管理系統(tǒng)及日志監(jiān)控、獲取和查詢方法。該日志為用戶對(duì)該網(wǎng)頁(yè)上的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)操作的記錄,該網(wǎng)頁(yè)上設(shè)有用于供用戶進(jìn)行該業(yè)務(wù)操作的操作載體,該日志管理系統(tǒng)包括:一B/S應(yīng)用子系統(tǒng),用于供用戶通過(guò)該操作載體進(jìn)行業(yè)務(wù)操作;一日志子系統(tǒng),用于接收用戶輸入的埋點(diǎn)指令、解析該埋點(diǎn)指令以獲得需要設(shè)置埋點(diǎn)的操作載體,并且在該操作載體上設(shè)置埋點(diǎn)以監(jiān)控用戶通過(guò)該操作載體所進(jìn)行的業(yè)務(wù)操作,以及通過(guò)該埋點(diǎn)獲取并保存該操作載體上的日志。本發(fā)明為用戶提供了一種記錄業(yè)務(wù)操作且可以自助查詢?nèi)罩拘畔⒌姆绞剑罩緝?nèi)容全面,查詢方式簡(jiǎn)便,同時(shí)也方便了日志的集中管理。
【專利說(shuō)明】日志管理系統(tǒng)及日志監(jiān)控、獲取和查詢方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種日志管理系統(tǒng)及日志監(jiān)控、獲取和查詢方法,特別涉及一種便于管理的日志管理系統(tǒng)及日志監(jiān)控、獲取和查詢方法。
【背景技術(shù)】
[0002]由于當(dāng)前系統(tǒng)的應(yīng)用越來(lái)越多,傳統(tǒng)C/S結(jié)構(gòu)(Client/Server,客戶端/服務(wù)器模式,是軟件系統(tǒng)體系結(jié)構(gòu))下日志記錄的方法不適于B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB (互聯(lián)網(wǎng))興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式)系統(tǒng)的應(yīng)用。而常見(jiàn)的系統(tǒng)自動(dòng)抓取所有業(yè)務(wù)操作日志的方式也不能體現(xiàn)出日志的價(jià)值,當(dāng)需要查詢某處信息修改的操作日志時(shí),需要翻閱大量的日志,記錄的信息也不夠全面,無(wú)法完整的記錄用戶操作信息,再者以監(jiān)控SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng))運(yùn)行的日志則對(duì)不懂技術(shù)的人員設(shè)置了門(mén)檻,普通用戶無(wú)法自助進(jìn)行查詢。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問(wèn)題是為了克服現(xiàn)有技術(shù)中日志記錄沒(méi)有針對(duì)性、日志記錄不全面、無(wú)法完整的記錄用戶操作信息、再者以監(jiān)控SQL運(yùn)行的日志對(duì)不懂技術(shù)的人員設(shè)置了門(mén)檻使得普通用戶無(wú)法自助進(jìn)行查詢的缺陷,提供一種記錄信息全面、技術(shù)人員和普通用戶均可以查詢所需日志信息、操作便捷的日志管理系統(tǒng)及日志監(jiān)控、獲取和查詢方法。
[0004]本發(fā)明是通過(guò)下述技術(shù)方案來(lái)解決上述技術(shù)問(wèn)題的:
[0005]一種日志管理系統(tǒng),其特點(diǎn)在于,該日志為用戶對(duì)該網(wǎng)頁(yè)上的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)操作的記錄,該網(wǎng)頁(yè)上設(shè)有用于供用戶進(jìn)行該業(yè)務(wù)操作的操作載體,該日志管理系統(tǒng)包括:
[0006]一 B/S應(yīng)用子系統(tǒng),用于供用戶通過(guò)該操作載體進(jìn)行業(yè)務(wù)操作;
[0007]—日志子系統(tǒng),用于接收用戶輸入的埋點(diǎn)指令、解析該埋點(diǎn)指令以獲得需要設(shè)置埋點(diǎn)的操作載體,并且在該操作載體上設(shè)置埋點(diǎn)以監(jiān)控用戶通過(guò)該操作載體所進(jìn)行的業(yè)務(wù)操作,以及通過(guò)該埋點(diǎn)獲取并保存該操作載體上的日志。
[0008]日志是一種系統(tǒng)信息記錄,可以是系統(tǒng)運(yùn)行時(shí)的消息,也可以是邏輯操作的記錄,這里主要是指用戶的業(yè)務(wù)操作過(guò)程的記錄。每條日志記錄相互間獨(dú)立,沒(méi)有關(guān)聯(lián),用一個(gè)序號(hào)來(lái)唯一區(qū)別。日志的功能在于記錄所有的用戶操作過(guò)程,以便后期進(jìn)行查詢追蹤。
[0009]其中,用戶是在B/S應(yīng)用子系統(tǒng)上做業(yè)務(wù)操作的,日志子系統(tǒng)在B/S應(yīng)用子系統(tǒng)上設(shè)置埋點(diǎn),用來(lái)記錄該業(yè)務(wù)操作的過(guò)程,并提供記錄的查詢功能,當(dāng)然,該日志子系統(tǒng)并不影響該B/S應(yīng)用子系統(tǒng)本身的功能。
[0010]優(yōu)選地,該埋點(diǎn)指令中還包括監(jiān)控代碼,該監(jiān)控代碼用于監(jiān)控該業(yè)務(wù)數(shù)據(jù)的變化以及業(yè)務(wù)操作的信息。其中,埋點(diǎn)為開(kāi)發(fā)人員的描述術(shù)語(yǔ),具體是指在某個(gè)地方設(shè)置一段監(jiān)控代碼,以便日志系統(tǒng)通過(guò)這段監(jiān)控代碼去獲取日志記錄。比如要記錄用戶修改某系統(tǒng)信息的操作過(guò)程,該修改是通過(guò)點(diǎn)擊“保存”按鈕來(lái)提交修改信息的,那么就需要在該“保存”按鈕的點(diǎn)擊操作實(shí)現(xiàn)代碼里加一段監(jiān)控代碼,設(shè)置需要捕獲哪些數(shù)據(jù),日志系統(tǒng)就會(huì)自動(dòng)接受這些數(shù)據(jù)并保存在日志系統(tǒng)里面,這樣就可以查詢了。
[0011]優(yōu)選地,該業(yè)務(wù)操作的信息即表示與該業(yè)務(wù)操作相關(guān)的信息或者該業(yè)務(wù)操作本身的屬性信息,例如,該業(yè)務(wù)操作的信息包括操作人和/或操作時(shí)間。
[0012]優(yōu)選地,該操作載體用于根據(jù)用戶的業(yè)務(wù)操作指令引發(fā)使該業(yè)務(wù)數(shù)據(jù)發(fā)生變化的動(dòng)作,和/或,該操作載體為該網(wǎng)頁(yè)上的業(yè)務(wù)操作控件。
[0013]優(yōu)選地,該日志中還包括日志分類信息(如日志類型、日志來(lái)源等)和該業(yè)務(wù)數(shù)據(jù)的變化。
[0014]優(yōu)選地,該日志分類信息還包括:日志基礎(chǔ)信息、業(yè)務(wù)描述信息和技術(shù)日志信息,其中,該日志基礎(chǔ)信息選自記錄時(shí)間、日志編號(hào)、日志類型、系統(tǒng)名稱、應(yīng)用名稱、操作用戶和關(guān)鍵字,該業(yè)務(wù)描述信息選自:記錄內(nèi)容、業(yè)務(wù)操作前數(shù)據(jù)、業(yè)務(wù)操作后數(shù)據(jù)、業(yè)務(wù)操作時(shí)間和所執(zhí)行的SQL,該技術(shù)日志信息選自:業(yè)務(wù)操作入口、客戶端IP (Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)、服務(wù)器IP、所訪問(wèn)接口和訪問(wèn)路徑。
[0015]優(yōu)選地,該日志子系統(tǒng)還用于接收用戶輸入的查詢指令、解析該查詢指令以獲得查詢條件,以及遍歷所有日志獲得所有與該查詢條件相匹配的日志以顯示給用戶。根據(jù)查詢條件的不同獲得的日志內(nèi)容自然也是不同的,這里僅顯示與該查詢條件相匹配的日志。當(dāng)然,也可將所有日志分層顯示,例如分為日志基礎(chǔ)信息、業(yè)務(wù)描述信息和技術(shù)日志信息三種,用戶輸入不同的查詢條件,例如用戶需要查詢業(yè)務(wù)描述信息,則該日志子系統(tǒng)將所有業(yè)務(wù)描述信息顯示給用戶。
[0016]本發(fā)明還提供一種日志監(jiān)控方法,其特點(diǎn)在于,其采用如上所述的日志管理系統(tǒng)實(shí)現(xiàn),該日志監(jiān)控方法包括以下步驟:
[0017]步驟S1、該日志子系統(tǒng)接收用戶輸入的埋點(diǎn)指令;
[0018]步驟S2、該日志子系統(tǒng)解析該埋點(diǎn)指令以獲得需要設(shè)置埋點(diǎn)的操作載體;
[0019]步驟S3、該日志子系統(tǒng)在該操作載體上設(shè)置埋點(diǎn)以監(jiān)控用戶通過(guò)該操作載體所進(jìn)行的業(yè)務(wù)操作。
[0020]本發(fā)明還提供一種日志獲取方法,其特點(diǎn)在于,其先按照如上所述的日志監(jiān)控方法設(shè)置埋點(diǎn)之后,該日志獲取方法還包括:
[0021]步驟S4、該B/S應(yīng)用子系統(tǒng)接收用戶通過(guò)該操作載體所進(jìn)行的業(yè)務(wù)操作;
[0022]步驟S5、該日志子系統(tǒng)通過(guò)該埋點(diǎn)獲取并保存該操作載體上的日志。
[0023]本發(fā)明還提供一種日志查詢方法,其特點(diǎn)在于,其先按照如上所述的日志獲取方法獲得日志之后,該日志查詢方法包括以下步驟:
[0024]步驟S6、該日志子系統(tǒng)接收并解析用戶輸入的查詢指令以獲得查詢條件;
[0025]步驟S7、該日志子系統(tǒng)遍歷所有日志獲得所有與該查詢條件相匹配的日志以顯示給用戶。
[0026]本發(fā)明的積極進(jìn)步效果在于:
[0027]1、通過(guò)本發(fā)明所述日志管理系統(tǒng)及日志監(jiān)控、獲取和查詢方法,使得日志的記錄更有針對(duì)性,用戶可以自行設(shè)置需要記錄的日志,獲取的日志內(nèi)容也相對(duì)全面。
[0028]2、將日志集中顯示,方便日志的統(tǒng)一管理和查詢。此外,還可以定義精確的日志查詢條件、可以根據(jù)需要靈活的設(shè)置日志信息的詳細(xì)程度并且可以根據(jù)日志類型靈活的設(shè)置日志記錄內(nèi)容。
[0029]3、由于查詢條件可以由用戶自行定義,因此除了技術(shù)人員之外,普通用戶也可實(shí)現(xiàn)自助查詢。
【專利附圖】
【附圖說(shuō)明】
[0030]圖1為本發(fā)明一實(shí)施例的日志管理系統(tǒng)的結(jié)構(gòu)框圖。
[0031]圖2為本發(fā)明一實(shí)施例的日志監(jiān)控方法的流程圖。
[0032]圖3為本發(fā)明一實(shí)施例的日志獲取方法的流程圖。
[0033]圖4為本發(fā)明一實(shí)施例的日志查詢方法的流程圖。
【具體實(shí)施方式】
[0034]下面通過(guò)實(shí)施例的方式進(jìn)一步說(shuō)明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
[0035]參考圖1,介紹本發(fā)明一實(shí)施例的日志管理系統(tǒng),其中,該日志為用戶對(duì)該網(wǎng)頁(yè)上的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)操作的記錄,該網(wǎng)頁(yè)上設(shè)有用于供用戶進(jìn)行該業(yè)務(wù)操作的操作載體,該日志管理系統(tǒng)包括:
[0036]一 B/S應(yīng)用子系統(tǒng)1,用于供用戶通過(guò)該操作載體進(jìn)行業(yè)務(wù)操作;
[0037]—日志子系統(tǒng)2,用于接收用戶輸入的埋點(diǎn)指令、解析該埋點(diǎn)指令以獲得需要設(shè)置埋點(diǎn)的操作載體,并且在該操作載體上設(shè)置埋點(diǎn)以監(jiān)控用戶通過(guò)該操作載體所進(jìn)行的業(yè)務(wù)操作,以及通過(guò)該埋點(diǎn)獲取并保存該操作載體上的日志。
[0038]日志是一種系統(tǒng)信息記錄,可以是系統(tǒng)運(yùn)行時(shí)的消息,也可以是邏輯操作的記錄,這里主要是指用戶的業(yè)務(wù)操作過(guò)程的記錄。每條日志記錄相互間獨(dú)立,沒(méi)有關(guān)聯(lián),用一個(gè)序號(hào)來(lái)唯一區(qū)別。日志的功能在于記錄所有的用戶操作過(guò)程,以便后期進(jìn)行查詢追蹤。
[0039]其中,用戶是在B/S應(yīng)用子系統(tǒng)I上做業(yè)務(wù)操作的,日志子系統(tǒng)2在B/S應(yīng)用子系統(tǒng)I上設(shè)置埋點(diǎn),用來(lái)記錄該業(yè)務(wù)操作的過(guò)程,并提供記錄的查詢功能,當(dāng)然,該日志子系統(tǒng)2并不影響該B/S應(yīng)用子系統(tǒng)I本身的功能。
[0040]其中,該埋點(diǎn)指令中還包括監(jiān)控代碼,該監(jiān)控代碼用于監(jiān)控該業(yè)務(wù)數(shù)據(jù)的變化以及業(yè)務(wù)操作的信息。其中,埋點(diǎn)為開(kāi)發(fā)人員的描述術(shù)語(yǔ),具體是指在某個(gè)地方設(shè)置一段監(jiān)控代碼,以便日志系統(tǒng)通過(guò)這段監(jiān)控代碼去獲取日志記錄。比如要記錄用戶修改某系統(tǒng)信息的操作過(guò)程,該修改是通過(guò)點(diǎn)擊“保存”按鈕來(lái)提交修改信息的,那么就需要在該“保存”按鈕的點(diǎn)擊操作實(shí)現(xiàn)代碼里加一段監(jiān)控代碼,設(shè)置需要捕獲哪些數(shù)據(jù),日志系統(tǒng)就會(huì)自動(dòng)接受這些數(shù)據(jù)并保存在日志系統(tǒng)里面,這樣就可以查詢了。
[0041]具體來(lái)說(shuō),該業(yè)務(wù)操作的信息即表示與該業(yè)務(wù)操作相關(guān)的信息或者該業(yè)務(wù)操作本身的屬性信息,例如,該業(yè)務(wù)操作的信息包括操作人和/或操作時(shí)間。
[0042]更具體地,該操作載體用于根據(jù)用戶的業(yè)務(wù)操作指令引發(fā)使該業(yè)務(wù)數(shù)據(jù)發(fā)生變化的動(dòng)作,和/或,該操作載體為該網(wǎng)頁(yè)上的業(yè)務(wù)操作控件。
[0043]在本實(shí)施例中,該日志中還包括日志分類信息(如日志類型、日志來(lái)源等)和該業(yè)務(wù)數(shù)據(jù)的變化。[0044]具體的細(xì)分例如,該日志分類信息還包括:日志基礎(chǔ)信息、業(yè)務(wù)描述信息和技術(shù)日志信息,其中,該日志基礎(chǔ)信息選自記錄時(shí)間、日志編號(hào)、日志類型、系統(tǒng)名稱、應(yīng)用名稱、操作用戶和關(guān)鍵字,該業(yè)務(wù)描述信息選自:記錄內(nèi)容、業(yè)務(wù)操作前數(shù)據(jù)、業(yè)務(wù)操作后數(shù)據(jù)、業(yè)務(wù)操作時(shí)間和所執(zhí)行的SQL,該技術(shù)日志信息選自:業(yè)務(wù)操作入口、客戶端IP、服務(wù)器IP、所訪問(wèn)接口和訪問(wèn)路徑。
[0045]為了日志查詢的方便,該日志子系統(tǒng)還用于接收用戶輸入的查詢指令、解析該查詢指令以獲得查詢條件,以及遍歷所有日志獲得所有與該查詢條件相匹配的日志以顯示給用戶。根據(jù)查詢條件的不同獲得的日志內(nèi)容自然也是不同的,這里僅顯示與該查詢條件相匹配的日志。當(dāng)然,也可將所有日志分層顯示,例如分為日志基礎(chǔ)信息、業(yè)務(wù)描述信息和技術(shù)日志信息三種,用戶輸入不同的查詢條件,例如用戶需要查詢業(yè)務(wù)描述信息,則該日志子系統(tǒng)2將所有業(yè)務(wù)描述信息顯示給用戶。
[0046]參考圖2,本實(shí)施例所述的日志監(jiān)控方法,采用如上所述的日志管理系統(tǒng)實(shí)現(xiàn),該日志監(jiān)控方法包括以下步驟:
[0047]步驟S1、該日志子系統(tǒng)接收用戶輸入的埋點(diǎn)指令;
[0048]步驟S2、該日志子系統(tǒng)解析該埋點(diǎn)指令以獲得需要設(shè)置埋點(diǎn)的操作載體;
[0049]步驟S3、該日志子系統(tǒng)在該操作載體上設(shè)置埋點(diǎn)以監(jiān)控用戶通過(guò)該操作載體所進(jìn)行的業(yè)務(wù)操作。
[0050]參考圖3,本實(shí)施例所述的日志獲取方法,其先按照?qǐng)D2所示的日志監(jiān)控方法設(shè)置埋點(diǎn)之后,該日志獲取方法還包括:
[0051]步驟S4、該B/S應(yīng)用子系統(tǒng)接收用戶通過(guò)該操作載體所進(jìn)行的業(yè)務(wù)操作;
[0052]步驟S5、該日志子系統(tǒng)通過(guò)該埋點(diǎn)獲取并保存該操作載體上的日志。
[0053]參考圖4,本實(shí)施例所述的日志查詢方法,其先按照如圖3所示的日志獲取方法獲得日志之后,該日志查詢方法包括以下步驟:
[0054]步驟S6、該日志子系統(tǒng)接收并解析用戶輸入的查詢指令以獲得查詢條件;
[0055]步驟S7、該日志子系統(tǒng)遍歷所有日志獲得所有與該查詢條件相匹配的日志以顯示給用戶。
[0056]下面,通過(guò)一個(gè)簡(jiǎn)單的應(yīng)用實(shí)例,結(jié)合用戶的使用角度,進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。
[0057]首先是日志記錄,通過(guò)在網(wǎng)頁(yè)上需要記錄日志的操作載體(可以是按鈕也可以是別的發(fā)生數(shù)據(jù)操作的Action (動(dòng)作))上設(shè)置埋點(diǎn),可以定義需要記錄哪些字段的變化日志,比如一個(gè)Action涉及10個(gè)字段的數(shù)據(jù)變化,但是只需要記錄其中4個(gè)字段的變化就可以,這樣就可以設(shè)置記錄這4個(gè)字段的變化日志。其實(shí)只要用戶選擇好待監(jiān)控的操作載體就可以了,和日志子系統(tǒng)沒(méi)有關(guān)系,在設(shè)置埋點(diǎn)時(shí),日志子系統(tǒng)會(huì)給出埋點(diǎn)所需的監(jiān)控代碼,具體的埋點(diǎn)操作還是由用戶自己來(lái)完成,比如由該B/S系統(tǒng)的開(kāi)發(fā)人員來(lái)設(shè)置埋點(diǎn),然后日志子系統(tǒng)通過(guò)監(jiān)控代碼來(lái)接收保存所獲取的日志數(shù)據(jù)。
[0058]每個(gè)操作載體都會(huì)引發(fā)一個(gè)動(dòng)作(這個(gè)動(dòng)作在技術(shù)上稱為一個(gè)Action或Function),這個(gè)動(dòng)作會(huì)使業(yè)務(wù)數(shù)據(jù)發(fā)生變化,監(jiān)控的代碼就是監(jiān)控這個(gè)動(dòng)作使哪些業(yè)務(wù)數(shù)據(jù)字段發(fā)生了什么樣的變化,以及監(jiān)控這個(gè)動(dòng)作的相關(guān)信息(如操作載體的操作人,操作時(shí)間等)。[0059]然后通過(guò)埋點(diǎn)將所需要記錄的日志數(shù)據(jù)回寫(xiě)到指定的日志系統(tǒng)。這種方式一是只記錄需要記錄的操作日志,不是所有的不管有用沒(méi)用都記錄;二是將日志集中顯示,方便日志的統(tǒng)一管理和查詢。在設(shè)置埋點(diǎn)的時(shí)候,可以自定義返回日志的應(yīng)用名稱、操作用戶和關(guān)鍵字,為后續(xù)日志查詢提供方便。
[0060]其次是日志查詢,通過(guò)返回的應(yīng)用名稱、操作用戶和關(guān)鍵字,再加上所在的系統(tǒng)名稱,可以精確定位該日志是屬于哪個(gè)Action下的,并且是哪位用戶操作的,且日志是分層顯示的,越往下顯示的越詳細(xì),顯示的內(nèi)容也越多,內(nèi)容也越偏技術(shù)性,來(lái)查詢?nèi)罩镜挠脩艨梢愿鶕?jù)自己的需要查詢到哪一層為止。
[0061]以編輯修改類Action為例來(lái)說(shuō)明整個(gè)過(guò)程,比如是對(duì)訂單的修改,只記錄訂單價(jià)格的修改日志
[0062]1、在訂單修改頁(yè)面上的保存按鈕處設(shè)置埋點(diǎn),只記錄訂單價(jià)格字段的變化,自定義該日志記錄的名稱(比如叫訂單修改)、關(guān)鍵字(比如訂單編號(hào)、訂單描述等唯一標(biāo)示訂單的信息);
[0063]2、根據(jù)埋點(diǎn)的設(shè)置信息,抓取業(yè)務(wù)操作日志并返回到日志系統(tǒng);
[0064]3、對(duì)返回的日志進(jìn)行分層顯示,這里的層數(shù)可根據(jù)需要靈活設(shè)置,這里分為三層:
[0065]A.第一層為日志基礎(chǔ)信息,包括記錄時(shí)間,日志編號(hào),日志類型,系統(tǒng)名稱,應(yīng)用名稱,操作用戶,關(guān)鍵字等內(nèi)容;
[0066]B.第二層為業(yè)務(wù)描述信息,包括記錄內(nèi)容(如訂單價(jià)格),操作前數(shù)據(jù),操作后數(shù)據(jù),操作時(shí)間,所執(zhí)行的SQL等內(nèi)容
[0067]C.第三層為技術(shù)日志信息,包括操作入口,客戶端IP,服務(wù)器IP,所訪問(wèn)接口,訪問(wèn)路徑等內(nèi)容
[0068]4、用戶訪問(wèn)日志系統(tǒng),在關(guān)鍵字里面輸入訂單編號(hào)來(lái)查詢某一訂單的價(jià)格修改日志
[0069]5、根據(jù)查詢條件顯示第一層信息,如需查看明細(xì)則顯示第二層信息,依次類推。
[0070]簡(jiǎn)單來(lái)說(shuō),本發(fā)明的日志管理系統(tǒng)及日志監(jiān)控、獲取和查詢方法較之現(xiàn)有技術(shù)而言,具有以下優(yōu)勢(shì):
[0071]1、解決了日志記錄“全而無(wú)用”,查詢不便等問(wèn)題;
[0072]2、解決了日志不只由技術(shù)人員看懂,普通用戶也可自助查詢的問(wèn)題;
[0073]3、可以根據(jù)業(yè)務(wù)需要來(lái)記錄需要記錄的日志;
[0074]4、將日志集中管理,方便管理和用戶查詢;
[0075]5、可以定義精確的日志查詢條件;
[0076]6、可以根據(jù)需要靈活的設(shè)置日志信息的詳細(xì)程度;
[0077]7、可以根據(jù)日志類型靈活的設(shè)置日志記錄內(nèi)容。
[0078]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說(shuō)明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書(shū)限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種日志管理系統(tǒng),其特征在于,該日志為用戶對(duì)該網(wǎng)頁(yè)上的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)操作的記錄,該網(wǎng)頁(yè)上設(shè)有用于供用戶進(jìn)行該業(yè)務(wù)操作的操作載體,該日志管理系統(tǒng)包括: 一 B/S應(yīng)用子系統(tǒng),用于供用戶通過(guò)該操作載體進(jìn)行業(yè)務(wù)操作; 一日志子系統(tǒng),用于接收用戶輸入的埋點(diǎn)指令、解析該埋點(diǎn)指令以獲得需要設(shè)置埋點(diǎn)的操作載體,并且在該操作載體上設(shè)置埋點(diǎn)以監(jiān)控用戶通過(guò)該操作載體所進(jìn)行的業(yè)務(wù)操作,以及通過(guò)該埋點(diǎn)獲取并保存該操作載體上的日志。
2.如權(quán)利要求1所述的日志管理系統(tǒng),其特征在于,該埋點(diǎn)指令中還包括監(jiān)控代碼,該監(jiān)控代碼用于監(jiān)控該業(yè)務(wù)數(shù)據(jù)的變化以及業(yè)務(wù)操作的信息。
3.如權(quán)利要求2所述的日志管理系統(tǒng),其特征在于,該業(yè)務(wù)操作的信息包括操作人和/或操作時(shí)間。
4.如權(quán)利要求1所述的日志管理系統(tǒng),其特征在于,該操作載體用于根據(jù)用戶的業(yè)務(wù)操作指令引發(fā)使該業(yè)務(wù)數(shù)據(jù)發(fā)生變化的動(dòng)作,和/或,該操作載體為該網(wǎng)頁(yè)上的業(yè)務(wù)操作控件。
5.如權(quán)利要求1-4中任意一項(xiàng)所述的日志管理系統(tǒng),其特征在于,該日志中還包括日志分類信息和該業(yè)務(wù)數(shù)據(jù)的變化。
6.如權(quán)利要求5所述的日志管理系統(tǒng),其特征在于,該日志分類信息還包括:日志基礎(chǔ)信息、業(yè)務(wù)描述信息和技術(shù)日志信息,其中,該日志基礎(chǔ)信息選自記錄時(shí)間、日志編號(hào)、日志類型、系統(tǒng)名稱、應(yīng)用名稱、操作用戶和關(guān)鍵字,該業(yè)務(wù)描述信息選自:記錄內(nèi)容、業(yè)務(wù)操作前數(shù)據(jù)、業(yè)務(wù)操作后數(shù)據(jù)、業(yè)務(wù)操作時(shí)間和所執(zhí)行的SQL,該技術(shù)日志信息選自:業(yè)務(wù)操作入口、客戶端IP、服務(wù)器IP、所訪問(wèn)接口和訪問(wèn)路徑。
7.如權(quán)利要求6所述的日志管理系統(tǒng),其特征在于,該日志子系統(tǒng)還用于接收用戶輸入的查詢指令、解析該查詢指令以獲得查詢條件,以及遍歷所有日志獲得所有與該查詢條件相匹配的日志以顯示給用戶。
8.—種日志監(jiān)控方法,其特征在于,其采用如權(quán)利要求1-7中任意一項(xiàng)所述的日志管理系統(tǒng)實(shí)現(xiàn),該日志監(jiān)控方法包括以下步驟: 步驟S1、該日志子系統(tǒng)接收用戶輸入的埋點(diǎn)指令; 步驟S2、該日志子系統(tǒng)解析該埋點(diǎn)指令以獲得需要設(shè)置埋點(diǎn)的操作載體; 步驟S3、該日志子系統(tǒng)在該操作載體上設(shè)置埋點(diǎn)以監(jiān)控用戶通過(guò)該操作載體所進(jìn)行的業(yè)務(wù)操作。
9.一種日志獲取方法,其特征在于,其先按照如權(quán)利要求8所述的日志監(jiān)控方法設(shè)置埋點(diǎn)之后,該日志獲取方法還包括: 步驟S4、該B/S應(yīng)用子系統(tǒng)接收用戶通過(guò)該操作載體所進(jìn)行的業(yè)務(wù)操作; 步驟S5、該日志子系統(tǒng)通過(guò)該埋點(diǎn)獲取并保存該操作載體上的日志。
10.一種日志查詢方法,其特征在于,其先按照如權(quán)利要求9所述的日志獲取方法獲得日志之后,該日志查詢方法包括以下步驟: 步驟S6、該日志子系統(tǒng)接收并解析用戶輸入的查詢指令以獲得查詢條件; 步驟S7、該日志子系統(tǒng)遍歷所有日志獲得所有與該查詢條件相匹配的日志以顯示給用戶。
【文檔編號(hào)】G06F17/30GK103631699SQ201210311126
【公開(kāi)日】2014年3月12日 申請(qǐng)日期:2012年8月28日 優(yōu)先權(quán)日:2012年8月28日
【發(fā)明者】朱軍華 申請(qǐng)人:紐海信息技術(shù)(上海)有限公司