一種伺服器日誌管理方法及系統

2021-07-12 08:03:17 字數 4322 閱讀 6091

摘要

本發明提供一種伺服器日誌管理方法及系統,所述方法包括:初始化軟體介面,連線資料庫;讀取並分解由服務程式的輸出所生成的記錄,以提取所述記錄的特徵引數;所述分解為將所述記錄分解成時間、時間型別、產生位置及事件內容中的一種或多種;當所述特徵引數與預設引數一致時,將所述記錄儲存到所述資料庫中;反之,丟棄所述記錄。本發明解決了伺服器大量日誌難以維護的問題,操作簡單、效率高。說明

一種伺服器日誌管理方法及系統

技術領域

[0001 ] 本發明涉及日誌檔案技術領域,特別是涉及一種伺服器日誌管理方法及系統。

背景技術

[0002] 隨著網際網路技術的發展,伺服器的效能越來越強,處理的業務也越來越複雜。為了記錄伺服器執行的狀態,軟體設計人員在設計伺服器軟體的時候,一般都要將伺服器的事件記錄到日誌檔案中,當伺服器出現故障時可以根據日誌檔案追查故障產生的原因。

[0003] 在訪問數量很大的情況下,伺服器會產生大量的日誌檔案。一台普通的伺服器每天產生的日誌檔案很可能超過1g。如果要追查某一類事件產生的情況,管理員需要到每個日誌檔案中搜尋關鍵字進行查詢。這種純手工的操作方式極其繁瑣、效率低下,不能滿足智慧型化管理需求。

發明內容

[0004] 鑑於以上所述現有技術的缺點,本發明的目的在於提供一種伺服器日誌管理方法及系統,用於解決現有技術中日誌檔案難以管理的問題。

[0005] 為實現上述目的及其他相關目的,本發明提供一種伺服器日誌管理方法,包括:初始化軟體介面,連線資料庫;讀取並分解由服務程式的輸出所生成的記錄,根據分解情況提取所述記錄的特徵引數;所述分解為將所述記錄分解成時間、事件型別、產生位置及事件內容中的一種或多種;當所述特徵引數與預設引數一致時,將所述記錄儲存到資料庫中•』反之,丟棄所述記錄。

[0006] 可選的,所述特徵引數與所述分解相對應,包括:時間、事件型別、產生位置及事件內容中的一種或多種。

[0007] 可選的,所述方法還包括查詢步驟:通過軟體介面獲取查詢引數,據以查詢所述資料庫中的相應記錄,顯示查詢結果。

[0008] 為實現上述目的及其他相關目的,本發明提供一種伺服器日誌管理系統,包括:初始化模組,用於初始化軟體介面,連線資料庫;分解模組,用於讀取並分解由服務程式的輸出所生成的記錄,據以提取所述記錄的特徵引數並向外傳送;所述分解為將所述記錄分解成時間、事件型別、產生位置及事件內容中的一種或多種;比對模組:用於接收所述特徵引數,與預設引數進行比對,當所述特徵引數與預設引數一致時,將所述記錄儲存到所述資料庫中;反之,丟棄所述記錄。

[0009] 可選的,所述特徵引數與所述分解相對應,包括:時間、事件型別、產生位置及事件內容中的一種或多種。

[0010] 可選的,所述系統還包括輸入模組、查詢模組和顯示模組。輸入模組,用於通過軟體介面獲取查詢引數;查詢模組,用於根據所述查詢引數到所述資料庫中查詢相應記錄,返回查詢結果;顯示模組,用於顯示所述查詢結果。

[0011] 為實現上述目的及其他相關目的,本發明提供一種伺服器,提供由服務程式的輸出所生成的記錄;配置有資料庫,當外部裝置從所述記錄中提取的特徵引數與預設引數一致時,儲存所述記錄。

[0012] 可選的,所述特徵引數包括:時間、事件型別、產生位置及事件內容中的一種或多種。

[0013] 如上所述,本發明的一種伺服器日誌管理方法及系統,初始化軟體介面,連線資料庫;讀取並分解由服務程式的輸出所生成的記錄,以提取所述記錄的特徵引數;所述分解為將所述記錄分解成時間、事件型別、產生位置及事件內容中的一種或多種;當所述特徵引數與預設引數一致時,將所述記錄儲存到資料庫中;反之,丟棄所述記錄。解決了伺服器大量日誌難以維護的問題,操作簡單、效率高。

附圖說明

[0014] 圖1顯示為本發明一實施例中伺服器日誌管理方法流程圖;

[0015] 圖2顯示為本發明一實施例中伺服器日誌管理系統模組圖。

[0016] 元件標號說明

[0017] i 伺服器日誌管理系統

[0018] 11 初始化模組

[0019] 12 分解模組

[0020] 13 比對模組

[0021] si 〜s5 步驟

具體實施方式

[0022] 以下通過特定的具體例項說明本發明的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本發明的其他優點與功效。本發明還可以通過另外不同的具體實施方式加以實施或應用,本說明書中的各項細節也可以基於不同觀點與應用,在沒有背離本發明的精神下進行各種修飾或改變。需說明的是,在不衝突的情況下,以下實施例及實施例中的特徵可以相互組合。

[0023] 需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發明的基本構想,遂圖式中僅顯示與本發明中有關的元件而非按照實際實施時的元件數目、形狀及尺寸繪製,其實際實施時各元件的型態、數量及比例可為一種隨意的改變,且其元件布局型態也可能更為複雜。

[0024] 請參閱圖1,本發明提供一種伺服器日誌管理方法,所述伺服器包括但不限於檔案伺服器、**伺服器或應用伺服器,所述伺服器日誌包括但不限於應用程式日誌、安全日誌或系統日誌。具體包括以下步驟:

[0025] 步驟s1:初始化軟體介面,連線資料庫。

[0026] 步驟s2:讀取並分解由服務程式的輸出所生成的記錄,根據分解情況提取所述記錄的特徵引數。所述分解具體為將所述記錄按照時間、事件型別、產生位置及事件內容中的一種或多種進行分解(常見的事件型別有:inf0、warning、error及fault等)。

[0027] 在一實施例中,所述特徵引數與所述分解相對應,包括:時間、事件型別、產生位置及事件內容中的一種或多種。

[0028] 也就是說,若記錄被分解成時間及其他部分,則提取的特徵引數就為時間引數;若記錄被分解成時間、事件型別、產生位置和事件內容四部分,則提取的特徵引數就有四個,分別是:時間引數、事件型別引數、產生位置引數和事件內容引數。

[0029] 步驟s3:判斷所述特徵引數與預設引數是否一致,若一致則執行步驟s4,若不一致則執行步驟s5。

[0030] 步驟s4:將所述記錄儲存到資料庫中。

[0031] 步驟s5:丟棄所述記錄。

[0032] 也就是說,按照預設引數來儲存記錄,當然,預設引數可以是時間、事件型別、產生位置及事件內容中的一種或多種。例如,若預設引數為error事件型別,從讀取的記錄中提取出的引數也是error,則將該記錄儲存到資料庫中,提取的引數是fault的記錄則捨棄。

[0033] 需要說明的是,對記錄具體分解成哪幾部分優選為根據預設引數來設定。例如,當預設引數為時間和事件型別,記錄就按照時間、事件型別及剩餘部分來分解,相應地,提取的引數為時間引數和事件型別引數。

[0034] 在一實施例中,所述方法還包括查詢步驟:通過軟體介面獲取查詢引數,根據查詢引數到所述資料庫中查詢相應的記錄,顯示查詢結果。例如,要得到tl時刻到t2時刻的error事件,則查詢引數就為時間引數中的tl、t2及事件型別中的error,此時在資料庫中根據這些關鍵引數查詢,隨後把匹配的內容返回並進行顯示。

[0035] 請參閱圖2,與方法實施例相似的是,本發明提供一種伺服器日誌管理系統1,包括初始化模組11、分解模組12和比對模組13。由於前述方法實施例中的技術特徵可用於本發明的系統實施例中,因此不再重複贅述。系統i優選為搭載於伺服器上的軟體實現。

[0036] 初始化模組11用於初始化軟體介面,連線資料庫。分解模組12讀取由服務程式的輸出所生成的記錄,根據分解情況提取所述記錄的特徵引數並傳送給比對模組13。所述分解具體為:將所述記錄按照時間、事件型別、產生位置及事件內容中的一種或多種進行分解。在一實施例中,所述特徵引數與所述分解相對應,包括:時間、事件型別、產生位置及事件內容中的一種或多種。

[0037] 需要說明的是,服務程式可將輸出重定向到系統i中,而不是將輸出先寫到日誌檔案用資料庫儲存。在對日誌檔案進行相應處理後再存入資料庫中。

[0038] 比對模組13接收所述特徵引數,與預設引數進行比對,當所述特徵引數與預設引數一致時,將所述記錄儲存到資料庫中;反之,丟棄所述記錄。

[0039] 優選的,系統i還包括輸入模組、查詢模組和顯示模組。輸入模組用於通過軟體介面獲取查詢引數,查詢模組用於根據所述查詢引數到所述資料庫中進行相應查詢,將匹配的查詢結果返回,顯示模組用於顯示返回的查詢結果。

[0040] 本發明提供一種伺服器(未圖示),與上述方法實施例及系統實施例原理相似的技術特徵不再重複贅述。所述伺服器用於執行服務程式,並將服務程式的輸出生成記錄向外傳送;配置有資料庫,當外部裝置從所述記錄中提取的特徵引數與預設引數一致時,儲存所述記錄。

[0041] 在一實施例中,所述特徵引數包括:時間、事件型別、產生位置及事件內容中的一種或多種。

[0042] 綜上所述,本發明的伺服器日誌管理方法及系統有效克服了現有技術中的種種缺點而具高度產業利用價值。

[0043] 上述實施例僅例示性說明本發明的原理及其功效,而非用於限制本發明。任何熟悉此技術的人士皆可在不違背本發明的精神及範疇下,對上述實施例進行修飾或改變。因此,舉凡所屬技術領域中具有通常知識者在未脫離本發明所揭示的精神與技術思想下所完成的一切等效修飾或改變,仍應由本發明的權利要求所涵蓋。

遠端伺服器python執行及管理方法

登入遠端伺服器後啟動python程式,當關閉終端時相應python程式會終止。這裡記錄 1.如何在linux的遠端伺服器上執行不隨終端關閉而終止的python程式 2.再次開啟終端如何管理之前未終止程式並進行終止操作 q1.如何在linux的遠端伺服器上執行不隨終端關閉而終止的python程式 開啟...

一種MMO伺服器框架

以下是一種單程序多執行緒的伺服器框架,loginserver是乙個登陸執行緒,處理使用者登陸和角色獲取。登陸成功後會連線chatserver和logicserver,聊天伺服器執行緒處理所有聊天資訊的 邏輯伺服器執行緒處理指令碼執行,日誌 戰鬥以及其他相關邏輯,邏輯伺服器執行緒可以多開,可以將使用者...

一種伺服器端名片識別

名片識別伺服器端特點 簡單 企業可將該識別服務部署在自有伺服器上 雲伺服器或本地伺服器 1個小 時即可完成安裝部署,非常簡單 高效 識別率高達98 單張識別速度小於1秒,領先業內 方便 該識別服務更新維護方便,企業可自行進行更新維護 全面 可識別各種字型的名片,包含橫版名片 豎版名片。名片識別伺服器...