專利名稱:數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及工控自動(dòng)化領(lǐng)域,特別涉及數(shù)控系統(tǒng)的管理方法領(lǐng)域,具體是指一種 數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法。
背景技術(shù):
近幾年,數(shù)控機(jī)床行業(yè)實(shí)現(xiàn)了超高速發(fā)展,與此同時(shí),應(yīng)用于數(shù)控機(jī)床的數(shù)控系統(tǒng) 也不斷完善提高。日志信息管理是數(shù)控系統(tǒng)中的一項(xiàng)重要功能,優(yōu)秀的日志信息管理方法 可以讓數(shù)控系統(tǒng)的功能更為強(qiáng)大,使用更方便,對(duì)整個(gè)數(shù)控系統(tǒng)具有重要的價(jià)值。但也歸因 于數(shù)控機(jī)床的不斷發(fā)展與完善,其軟件和硬件的操作更為頻繁,由此產(chǎn)生大量的日志信息 需要記錄,傳統(tǒng)的日志信息管理方法,難以處理如此大量的日志,會(huì)導(dǎo)致日志存儲(chǔ)與應(yīng)用方 面的困難,形成數(shù)控系統(tǒng)發(fā)展的瓶頸。
發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種便于日志存儲(chǔ)與日志應(yīng) 用、實(shí)現(xiàn)日志的高效與輕量級(jí)的管理、應(yīng)用范圍較為廣泛的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理 的方法。為了實(shí)現(xiàn)上述的目的,本發(fā)明的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法包括日志存 儲(chǔ)操作和日志讀取操作,所述的日志存儲(chǔ)操作包括以下步驟(11)數(shù)控系統(tǒng)中的日志信息管理模塊獲得來(lái)自數(shù)控系統(tǒng)的硬件模塊和端口模塊 的日志信息;(12)所述的日志信息管理模塊根據(jù)所獲得的日志信息生成日志條目對(duì)象;(13)所述的日志信息管理模塊將所述的日志條目對(duì)象寫入日志緩存區(qū);(14)所述的日志信息管理模塊的文件管理單元定時(shí)讀取所述的日志緩存區(qū)中的 日志條目對(duì)象;(15)所述的文件管理單元將所讀取的日志條目對(duì)象寫入日志文件,所述的日志讀取操作包括以下步驟(21)日志信息管理模塊的日志顯示單元獲得一日志更新完成消息,并驅(qū)動(dòng)所述的 文件管理單元讀取所述的日志文件中最新的日志條目對(duì)象;(22)所述的文件管理單元將所讀取的日志條目對(duì)象寫入日志源;(23)所述的日志顯示單元讀取所述的日志源中的日志條目對(duì)象。該數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法中,所述的日志條目對(duì)象包括日志編號(hào)、 日志時(shí)間和日志文本信息。該數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法中,所述的日志文件中各日志條目對(duì)象按 日志時(shí)間先后順序排列。該數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法中,所述的方法在步驟03)之后,還包括 以下步驟(24)數(shù)控系統(tǒng)的其它應(yīng)用模塊讀取日志顯示單元中的日志條目對(duì)象。
該數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法中,所述的日志信息管理模塊具有外部端 口單元,所述的步驟(11)具體是指日志信息管理模塊通過(guò)所述的外部端口單元獲得來(lái)自 數(shù)控系統(tǒng)的硬件模塊和端口模塊的日志信息,所述的步驟04)具體是指數(shù)控系統(tǒng)的其它 應(yīng)用模塊通過(guò)所述的外部端口單元讀取日志顯示單元中的日志條目對(duì)象。該數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法中,所述的日志信息管理模塊利用事件機(jī) 制與所述的數(shù)控系統(tǒng)中的其它模塊實(shí)現(xiàn)數(shù)據(jù)傳遞。所述的步驟(1 之后,還包括以下步 驟(16)所述的文件管理單元利用事件機(jī)制向所述的日志顯示單元發(fā)送一日志更新完成 消息。該數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法中,所述的日志緩存區(qū)運(yùn)行一線程同步信 號(hào),所述的線程同步信號(hào)用以控制所述的日志緩存區(qū)在同一時(shí)間僅執(zhí)行單一的寫入線程或 讀取線程。該數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法中,所述的步驟(14)具體包括以下步驟(14-1)所述的文件管理單元運(yùn)行一等待事件線程;(14-2)當(dāng)?shù)却录€程結(jié)束時(shí),所述的文件管理單元查詢所述的日志緩存區(qū)是否 有改動(dòng),若有改動(dòng),則進(jìn)入步驟(14-3),若沒(méi)有改動(dòng),則返回步驟(14-1);(14-3)所述的文件管理單元讀取所述的日志緩存區(qū)中的日志條目對(duì)象,并進(jìn)入步 驟(15)。該數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法中,所述的步驟(15)具體包括以下步驟(15-1)所述的文件管理單元實(shí)時(shí)判斷當(dāng)前日志文件是否達(dá)到系統(tǒng)預(yù)設(shè)的大??;(15-2)若達(dá)到,則所述的文件管理單元備份當(dāng)前日志文件,創(chuàng)建新的日志文件,并 將所讀取的日志條目對(duì)象寫入新的日志文件;(15-3)若未達(dá)到,則所述的文件管理單元將所讀取的日志條目對(duì)象寫入當(dāng)前日志 文件。采用了該發(fā)明的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其包括日志存儲(chǔ)操作和日 志讀取操作,日志存儲(chǔ)操作將日志信息生成日志條目對(duì)象并存入日志緩存區(qū),定時(shí)將日志 緩存區(qū)中的日志條目對(duì)象寫入日志文件實(shí)現(xiàn)存儲(chǔ);日志讀取操作中,日志顯示單元驅(qū)動(dòng)文 件管理單元讀取日志文件中最新的日志條目對(duì)象并寫入日志源,然后日志顯示單元再讀取 日志源中的日志條目對(duì)象。利用該方法可以方便地實(shí)現(xiàn)對(duì)于大量日志的輕量級(jí)存儲(chǔ)與高效 應(yīng)用,從而為數(shù)控系統(tǒng)的進(jìn)一步發(fā)展提供一種有效的日志信息管理方法。
圖1為本發(fā)明的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法的流程圖。圖2為本發(fā)明的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法所應(yīng)用的日志信息管理模 塊的結(jié)構(gòu)框圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說(shuō)明。請(qǐng)參閱圖1所示,為本發(fā)明的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法的流程圖。在一種實(shí)施方式中,所述的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法包括日志存儲(chǔ)操作和日志讀取操作,所述的日志存儲(chǔ)操作包括以下步驟(11)數(shù)控系統(tǒng)中的日志信息管理模塊獲得來(lái)自數(shù)控系統(tǒng)的硬件模塊和端口模塊 的日志信息;(12)所述的日志信息管理模塊根據(jù)所獲得的日志信息生成日志條目對(duì)象;(13)所述的日志信息管理模塊將所述的日志條目對(duì)象寫入日志緩存區(qū);(14)所述的日志信息管理模塊的文件管理單元定時(shí)讀取所述的日志緩存區(qū)中的 日志條目對(duì)象;(15)所述的文件管理單元將所讀取的日志條目對(duì)象寫入日志文件,所述的日志讀取操作包括以下步驟(21)日志信息管理模塊的日志顯示單元獲得一日志更新完成消息,并驅(qū)動(dòng)所述的 文件管理單元讀取所述的日志文件中最新的日志條目對(duì)象;(22)所述的文件管理單元將所讀取的日志條目對(duì)象寫入日志源;(23)所述的日志顯示單元讀取所述的日志源中的日志條目對(duì)象。在一種較優(yōu)選的實(shí)施方式中,所述的日志條目對(duì)象包括日志編號(hào)、日志時(shí)間和日 志文本信息。所述的日志文件中各日志條目對(duì)象按日志時(shí)間先后順序排列。在另一種較優(yōu)選的實(shí)施方式中,所述的方法在步驟之后,還包括以下步驟 (24)數(shù)控系統(tǒng)的其它應(yīng)用模塊讀取日志顯示單元中的日志條目對(duì)象。在一種進(jìn)一步優(yōu)選的實(shí)施方式中,所述的日志信息管理模塊具有外部端口單元, 所述的步驟(11)具體是指日志信息管理模塊通過(guò)所述的外部端口單元獲得來(lái)自數(shù)控系 統(tǒng)的硬件模塊和端口模塊的日志信息,所述的步驟04)具體是指數(shù)控系統(tǒng)的其它應(yīng)用模 塊通過(guò)所述的外部端口單元讀取日志顯示單元中的日志條目對(duì)象。在一種優(yōu)選的實(shí)施方式中,所述的日志信息管理模塊利用事件機(jī)制與所述的數(shù)控 系統(tǒng)中的其它模塊實(shí)現(xiàn)數(shù)據(jù)傳遞。在更優(yōu)選的實(shí)施方式中,所述的步驟(1 之后,還包括以下步驟(16)所述的文 件管理單元利用事件機(jī)制向所述的日志顯示單元發(fā)送一日志更新完成消息。在另一種優(yōu)選的實(shí)施方式中,所述的日志緩存區(qū)運(yùn)行一線程同步信號(hào),所述的線 程同步信號(hào)用以控制所述的日志緩存區(qū)在同一時(shí)間僅執(zhí)行單一的寫入線程或讀取線程。在一種更優(yōu)選的實(shí)施方式中,所述的步驟(14)具體包括以下步驟(14-1)所述的文件管理單元運(yùn)行一等待事件線程;(14-2)當(dāng)?shù)却录€程結(jié)束時(shí),所述的文件管理單元查詢所述的日志緩存區(qū)是否 有改動(dòng),若有改動(dòng),則進(jìn)入步驟(14-3),若沒(méi)有改動(dòng),則返回步驟(14-1);(14-3)所述的文件管理單元讀取所述的日志緩存區(qū)中的日志條目對(duì)象,并進(jìn)入步 驟(15)。在另一種更優(yōu)選的實(shí)施方式中,所述的步驟(1 具體包括以下步驟(15-1)所述的文件管理單元實(shí)時(shí)判斷當(dāng)前日志文件是否達(dá)到系統(tǒng)預(yù)設(shè)的大??;(15-2)若達(dá)到,則所述的文件管理單元備份當(dāng)前日志文件,創(chuàng)建新的日志文件,并 將所讀取的日志條目對(duì)象寫入新的日志文件;(15-3)若未達(dá)到,則所述的文件管理單元將所讀取的日志條目對(duì)象寫入當(dāng)前日志 文件。
在本發(fā)明的應(yīng)用中,本發(fā)明的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法通常包括以下 內(nèi)容1、封裝日志條目對(duì)象,日志條目是封裝的日志信息的對(duì)象,包括日志的編號(hào)、日志 的時(shí)間、日志需要顯示的文本等信息。2、對(duì)日志操作的核心操作部分封裝在日志信息管理模塊中。如圖2所示,日志信 息管理模塊中主要包含日志源,日志緩存區(qū),外部接口,添加新日志的事件,線程同步信號(hào), 文件操作線程和其它相關(guān)功能單元。各功能單元組合執(zhí)行讀寫文件信息,增刪日志條目信 息等日志信息管理方法。日志源和日志緩存區(qū)用于存放日志條目對(duì)象,外部接口是針對(duì)其 它調(diào)用方提供的一個(gè)接口。添加新日志的事件是針對(duì)其它在新日志產(chǎn)生時(shí)需要被通知的模 塊。線程同步信號(hào)用于保證日志緩存區(qū)在同一時(shí)刻只有一個(gè)線程對(duì)其進(jìn)行操作。3、程序啟動(dòng)時(shí)日志信息管理模塊首先讀取本地日志文件中最新的固定日志條目 對(duì)象的日志信息,將其保存在日志顯示區(qū)。程序其它部分可以通過(guò)外部接口使用日志顯示 區(qū)的日志信息。4、日志調(diào)用方,如硬件和端口部分由于操作出現(xiàn)需要保存數(shù)據(jù)信息時(shí),其通過(guò)外 部接口傳入相關(guān)數(shù)據(jù)至日志信息管理模塊中,日志信息管理模塊將傳來(lái)的數(shù)據(jù)封裝成日志 條目對(duì)象并保存在日志緩存區(qū)中。文件操作線程用于檢測(cè)日志緩存區(qū)中是否有數(shù)據(jù)更新, 有數(shù)據(jù)更新時(shí),就將數(shù)據(jù)寫入本地硬盤的日志文件中。5、新日志傳入將觸發(fā)添加新日志的事件,事件通知訂閱該事件的模塊,以便更新 日志數(shù)據(jù)的顯示。6、使用一個(gè)基于等待事件的循環(huán)線程,類似一個(gè)定時(shí)器的功能,每隔固定時(shí)間檢 測(cè)日志緩存區(qū),如果緩存區(qū)中有數(shù)據(jù)則將數(shù)據(jù)寫入本地硬盤日志文件中。如果文件已經(jīng)達(dá) 到設(shè)定的大小,則自動(dòng)備份當(dāng)前日志文件,并創(chuàng)建新一個(gè)新的日志文件。采用了該發(fā)明的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其包括日志存儲(chǔ)操作和日 志讀取操作,日志存儲(chǔ)操作將日志信息生成日志條目對(duì)象并存入日志緩存區(qū),定時(shí)將日志 緩存區(qū)中的日志條目對(duì)象寫入日志文件實(shí)現(xiàn)存儲(chǔ);日志讀取操作中,日志顯示單元驅(qū)動(dòng)文 件管理單元讀取日志文件中最新的日志條目對(duì)象并寫入日志源,然后日志顯示單元再讀取 日志源中的日志條目對(duì)象。利用該方法可以方便地實(shí)現(xiàn)對(duì)于大量日志的輕量級(jí)存儲(chǔ)與高效 應(yīng)用,從而為數(shù)控系統(tǒng)的進(jìn)一步發(fā)展提供一種有效的日志信息管理方法。在此說(shuō)明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出 各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說(shuō)明書和附圖應(yīng)被認(rèn)為是說(shuō)明性的 而非限制性的。
權(quán)利要求
1.一種數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其特征在于,所述的方法包括日志存儲(chǔ) 操作和日志讀取操作,所述的日志存儲(chǔ)操作包括以下步驟(11)數(shù)控系統(tǒng)中的日志信息管理模塊獲得來(lái)自數(shù)控系統(tǒng)的硬件模塊和端口模塊的日 志fn息;(12)所述的日志信息管理模塊根據(jù)所獲得的日志信息生成日志條目對(duì)象;(13)所述的日志信息管理模塊將所述的日志條目對(duì)象寫入日志緩存區(qū);(14)所述的日志信息管理模塊的文件管理單元定時(shí)讀取所述的日志緩存區(qū)中的日志 條目對(duì)象;(15)所述的文件管理單元將所讀取的日志條目對(duì)象寫入日志文件,所述的日志讀取操作包括以下步驟(21)日志信息管理模塊的日志顯示單元獲得一日志更新完成消息,并驅(qū)動(dòng)所述的文件 管理單元讀取所述的日志文件中最新的日志條目對(duì)象;(22)所述的文件管理單元將所讀取的日志條目對(duì)象寫入日志源;(23)所述的日志顯示單元讀取所述的日志源中的日志條目對(duì)象。
2.根據(jù)權(quán)利要求1所述的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其特征在于,所述的 日志條目對(duì)象包括日志編號(hào)、日志時(shí)間和日志文本信息。
3.根據(jù)權(quán)利要求2所述的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其特征在于,所述的 日志文件中各日志條目對(duì)象按日志時(shí)間先后順序排列。
4.根據(jù)權(quán)利要求1所述的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其特征在于,所述的 方法在步驟之后,還包括以下步驟(24)數(shù)控系統(tǒng)的其它應(yīng)用模塊讀取日志顯示單元中的日志條目對(duì)象。
5.根據(jù)權(quán)利要求4所述的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其特征在于,所述的 日志信息管理模塊具有外部端口單元,所述的步驟(11)具體是指日志信息管理模塊通過(guò)所述的外部端口單元獲得來(lái)自數(shù)控系統(tǒng)的硬件模塊和端口模 塊的日志信息,所述的步驟04)具體是指數(shù)控系統(tǒng)的其它應(yīng)用模塊通過(guò)所述的外部端口單元讀取日志顯示單元中的日志條目 對(duì)象。
6.根據(jù)權(quán)利要求4所述的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其特征在于,所述的 日志信息管理模塊利用事件機(jī)制與所述的數(shù)控系統(tǒng)中的其它模塊實(shí)現(xiàn)數(shù)據(jù)傳遞。
7.根據(jù)權(quán)利要求6所述的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其特征在于,所述的 步驟(1 之后,還包括以下步驟(16)所述的文件管理單元利用事件機(jī)制向所述的日志顯示單元發(fā)送一日志更新完成 消息。
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其特征 在于,所述的日志緩存區(qū)運(yùn)行一線程同步信號(hào),所述的線程同步信號(hào)用以控制所述的日志 緩存區(qū)在同一時(shí)間僅執(zhí)行單一的寫入線程或讀取線程。
9.根據(jù)權(quán)利要求8所述的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其特征在于,所述的 步驟(14)具體包括以下步驟(14-1)所述的文件管理單元運(yùn)行一等待事件線程;(14-2)當(dāng)?shù)却录€程結(jié)束時(shí),所述的文件管理單元查詢所述的日志緩存區(qū)是否有改 動(dòng),若有改動(dòng),則進(jìn)入步驟(14-3),若沒(méi)有改動(dòng),則返回步驟(14-1);(14-3)所述的文件管理單元讀取所述的日志緩存區(qū)中的日志條目對(duì)象,并進(jìn)入步驟 (15)。
10.根據(jù)權(quán)利要求8所述的數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,其特征在于,所述的 步驟(1 具體包括以下步驟(15-1)所述的文件管理單元實(shí)時(shí)判斷當(dāng)前日志文件是否達(dá)到系統(tǒng)預(yù)設(shè)的大小; (15-2)若達(dá)到,則所述的文件管理單元備份當(dāng)前日志文件,創(chuàng)建新的日志文件,并將所 讀取的日志條目對(duì)象寫入新的日志文件;(15-3)若未達(dá)到,則所述的文件管理單元將所讀取的日志條目對(duì)象寫入當(dāng)前日志文件。
全文摘要
本發(fā)明涉及一種數(shù)控系統(tǒng)中實(shí)現(xiàn)日志信息管理的方法,該方法包括日志存儲(chǔ)操作和日志讀取操作,日志存儲(chǔ)操作將日志信息生成日志條目對(duì)象并存入日志緩存區(qū),定時(shí)將日志緩存區(qū)中的日志條目對(duì)象寫入日志文件實(shí)現(xiàn)存儲(chǔ);日志讀取操作中,日志顯示單元驅(qū)動(dòng)文件管理單元讀取日志文件中最新的日志條目對(duì)象并寫入日志源,然后日志顯示單元再讀取日志源中的日志條目對(duì)象。利用該方法可以方便地實(shí)現(xiàn)對(duì)于大量日志的輕量級(jí)存儲(chǔ)與高效應(yīng)用,從而為數(shù)控系統(tǒng)的進(jìn)一步發(fā)展提供一種有效的日志信息管理方法。
文檔編號(hào)G06F17/30GK102110167SQ201110049558
公開日2011年6月29日 申請(qǐng)日期2011年3月1日 優(yōu)先權(quán)日2011年3月1日
發(fā)明者姚彬, 孔令磊, 謝頂先, 陳豫 申請(qǐng)人:上海奈凱電子科技有限公司, 上海維宏電子科技有限公司