本發(fā)明涉及計(jì)算機(jī)技術(shù),特別涉及一種輸出日志信息的方法及系統(tǒng)。
背景技術(shù):在智能電視的門(mén)戶(hù)系統(tǒng)中,系統(tǒng)包含的網(wǎng)元上運(yùn)行的日志系統(tǒng),在通常情況下將日志分為Error級(jí)別和Debug級(jí)別;一般在系統(tǒng)正式上線(xiàn)運(yùn)營(yíng)時(shí)會(huì)將日志設(shè)定在一個(gè)較高的級(jí)別,比如Error級(jí)別,但是Error級(jí)別的日志只能提示該網(wǎng)元運(yùn)行過(guò)程中出現(xiàn)了錯(cuò)誤,考慮到效率問(wèn)題,Error級(jí)別的日志一般是在系統(tǒng)發(fā)生錯(cuò)誤時(shí)候才輸出,且只能輸出和Error有直接關(guān)系的信息,不能夠詳細(xì)輸出定位問(wèn)題所需要的Debug信息,例如運(yùn)行一個(gè)函數(shù),在生成Error日志之前可能已生成了三條Debug日志,然后生成了Error日志,在當(dāng)發(fā)生Error時(shí),僅靠輸出Error日志的信息可能不夠,只有輸出上述三條Debug日志的信息,才能完成問(wèn)題的定位。因此,現(xiàn)有的系統(tǒng)發(fā)生了Error,在定位問(wèn)題和分析問(wèn)題發(fā)生的原因時(shí)由于不能夠獲取到足夠的信息,只能獲得Error日志,定位較為困難且工作效率較為低下。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了一種輸出日志信息的方法及系統(tǒng),用以使得的項(xiàng)目或應(yīng)用得以實(shí)現(xiàn)。根據(jù)本發(fā)明的一個(gè)方面,提供了一種輸出日志信息的方法,該方法能夠輸出定位問(wèn)題和分析問(wèn)題發(fā)生的原因所需的信息,提高工作效率。根據(jù)本發(fā)明的一個(gè)方面,提供了一種輸出日志信息的系統(tǒng),該系統(tǒng)能夠輸出定位問(wèn)題和分析問(wèn)題發(fā)生的原因所需的信息,提高工作效率。本發(fā)明的目的是通過(guò)下述技術(shù)方案實(shí)現(xiàn)的:本發(fā)明提供了一種輸出日志信息的方法,該方法在生成日志信息后被觸發(fā),包括:接收日志輸出請(qǐng)求;判斷請(qǐng)求輸出的日志的級(jí)別是否不低于設(shè)定級(jí)別;如果請(qǐng)求輸出的日志的級(jí)別不低于設(shè)定級(jí)別,將請(qǐng)求輸出的日志攜帶的功能標(biāo)識(shí)保存在內(nèi)存中,并在以預(yù)設(shè)時(shí)間進(jìn)行計(jì)數(shù)的計(jì)數(shù)周期內(nèi)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出;所述日志攜帶的功能標(biāo)識(shí)為用以表示日志所對(duì)應(yīng)的一類(lèi)操作或一類(lèi)功能的信息。較佳地,該方法進(jìn)一步包括:在所述計(jì)數(shù)周期屆滿(mǎn)之后,清除內(nèi)存中的功能標(biāo)識(shí)。較佳地,該方法進(jìn)一步包括:如果在預(yù)設(shè)時(shí)間內(nèi),再一次接收到不低于設(shè)定級(jí)別的輸出日志信息的請(qǐng)求,重新設(shè)定以所述預(yù)設(shè)時(shí)間進(jìn)行計(jì)數(shù),并在該重新設(shè)定的計(jì)數(shù)周期內(nèi)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出;如果在預(yù)設(shè)時(shí)間之后,再一次接收到不低于設(shè)定級(jí)別的輸出日志信息的請(qǐng)求,將請(qǐng)求輸出的日志攜帶的功能標(biāo)識(shí)保存在內(nèi)存中,再次設(shè)定以所述預(yù)設(shè)時(shí)間進(jìn)行計(jì)數(shù),并在該再次設(shè)定的計(jì)數(shù)周期內(nèi)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出。較佳地,該方法進(jìn)一步包括:如果請(qǐng)求輸出的日志的級(jí)別低于設(shè)定級(jí)別,判斷內(nèi)存中是否存在功能標(biāo)識(shí);如果存在功能標(biāo)識(shí),將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出;如果不存在功能標(biāo)識(shí),不輸出請(qǐng)求級(jí)別的日志信息。較佳地,所述接收日志輸出請(qǐng)求之后進(jìn)一步包括:判斷設(shè)定級(jí)別是否為最低的日志級(jí)別,如果設(shè)定級(jí)別是最低的日志級(jí)別,在接收到外部結(jié)束指令前將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出。本發(fā)明提供了一種輸出日志信息的系統(tǒng),該系統(tǒng)包含:控制模塊,在生成日志信息后被觸發(fā),接收日志輸出請(qǐng)求,判斷請(qǐng)求輸出的日志的級(jí)別是否不低于設(shè)定級(jí)別,如果是,則將請(qǐng)求輸出的日志攜帶的功能標(biāo)識(shí)保存在內(nèi)存中,輸出第一觸發(fā)信號(hào)至計(jì)數(shù)器,輸出第二觸發(fā)信號(hào)至輸出模塊;計(jì)數(shù)器,根據(jù)第一觸發(fā)信號(hào)開(kāi)始以預(yù)設(shè)時(shí)間進(jìn)行計(jì)數(shù);輸出模塊,根據(jù)第二觸發(fā)信號(hào),在所述計(jì)數(shù)器的計(jì)數(shù)周期內(nèi)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出;所述日志攜帶的功能標(biāo)識(shí)為用以表示日志所對(duì)應(yīng)的一類(lèi)操作或一類(lèi)功能的信息。較佳地,所述控制模塊還在所述計(jì)數(shù)器的計(jì)數(shù)周期屆滿(mǎn)后,清除所述內(nèi)存中保存的日志攜帶的功能標(biāo)識(shí)。較佳地,所述控制模塊在所述計(jì)數(shù)器的計(jì)數(shù)周期屆滿(mǎn)前,還再一次接收到不低于設(shè)定級(jí)別的輸出日志信息的請(qǐng)求,則輸出第三觸發(fā)信號(hào)至所述計(jì)數(shù)器;所述計(jì)數(shù)器還根據(jù)第三觸發(fā)信號(hào)停止前一次計(jì)數(shù)周期,重新設(shè)定以所述預(yù)設(shè)時(shí)間進(jìn)行計(jì)數(shù);所述輸出模塊還在所述計(jì)數(shù)器的重新設(shè)定的計(jì)數(shù)周期內(nèi)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出。較佳地,所述控制模塊在所述計(jì)數(shù)器的計(jì)數(shù)周期屆滿(mǎn)后,還再一次接收到不低于設(shè)定級(jí)別的輸出日志信息的請(qǐng)求,則將請(qǐng)求輸出的日志攜帶的功能標(biāo)識(shí)保存在內(nèi)存中,輸出第一觸發(fā)信號(hào)至所述計(jì)數(shù)器,輸出第二觸發(fā)信號(hào)至所述輸出模塊。較佳地,所述控制模塊還在判定請(qǐng)求輸出的日志的級(jí)別低于設(shè)定級(jí)別時(shí),判斷所述內(nèi)存中是否保存有功能標(biāo)識(shí),如果保存有功能標(biāo)識(shí),則輸出第四觸發(fā)信號(hào)至所述輸出模塊,輸出第一觸發(fā)信號(hào)至所述計(jì)數(shù)器,否則控制所述輸出模塊不輸出日志信息;所述輸出模塊還根據(jù)第四觸發(fā)信號(hào),在所述計(jì)數(shù)器的計(jì)數(shù)周期內(nèi)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出。較佳地,所述控制模塊還在接收日志輸出請(qǐng)求后,判斷設(shè)定級(jí)別是否為最低的日志級(jí)別,如果是,則輸出第五觸發(fā)信號(hào)至所述輸出模塊,否則對(duì)請(qǐng)求輸出的日志的級(jí)別是否不低于設(shè)定級(jí)別進(jìn)行判斷;所述控制模塊還根據(jù)外部結(jié)束指令控制所述輸出模塊停止輸出日志信息;所述輸出模塊還根據(jù)第五觸發(fā)信號(hào)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出。由上述的技術(shù)方案可見(jiàn),本發(fā)明提供了一種利用設(shè)定的級(jí)別以及日志攜帶的功能標(biāo)識(shí)確定是否輸出日志信息的方法,即在網(wǎng)元生成了較高級(jí)別的日志信息時(shí),根據(jù)設(shè)定級(jí)別及請(qǐng)求輸出的日志級(jí)別間的關(guān)系,在一定的時(shí)間范圍內(nèi)輸出較低級(jí)別的日志信息,便于定位問(wèn)題和分析解決問(wèn)題,既保證了網(wǎng)元在正常狀態(tài)下不需要輸出較低級(jí)別的信息,提高系統(tǒng)效率,減少日志打印量和系統(tǒng)負(fù)擔(dān),又能夠在發(fā)生較高級(jí)別的異常時(shí)能夠及時(shí)切換日志級(jí)別,輸出更多的調(diào)試信息,提高工作效率。附圖說(shuō)明圖1為本發(fā)明輸出日志信息的方法的流程圖;圖2為本發(fā)明輸出日志信息的系統(tǒng)的裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式由于現(xiàn)有技術(shù)中,網(wǎng)元生成了高于Debug級(jí)別的日志時(shí),比如:Warning級(jí)別的日志、Error級(jí)別的日志,輸出的日志信息中不包含生成該高于Debug級(jí)別的日志之前所生成的Debug級(jí)別的日志,只能輸出一個(gè)用來(lái)表示網(wǎng)元發(fā)生了某種故障的提示信息,比如Warning,Error等,需要重新對(duì)網(wǎng)元進(jìn)行運(yùn)行和調(diào)試,以確定發(fā)生故障的問(wèn)題所在;本發(fā)明就是針對(duì)現(xiàn)有的上述問(wèn)題,在生成了日志信息后,利用設(shè)定級(jí)別與請(qǐng)求輸出的日志的級(jí)別的關(guān)系、及日志攜帶的功能標(biāo)識(shí),對(duì)請(qǐng)求輸出的日志的級(jí)別進(jìn)行調(diào)整,即調(diào)整為將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出,或者將請(qǐng)求級(jí)別的日志信息輸出,能夠輸出定位問(wèn)題和分析問(wèn)題發(fā)生的原因所需的信息,提高工作效率。本發(fā)明提供了一種輸出日志信息的方法,該方法在生成日志信息后被觸發(fā),包括:接收日志輸出請(qǐng)求;判斷請(qǐng)求輸出的日志的級(jí)別是否不低于設(shè)定級(jí)別;如果請(qǐng)求輸出的日志的級(jí)別不低于設(shè)定級(jí)別,將請(qǐng)求輸出的日志攜帶的功能標(biāo)識(shí)保存在內(nèi)存中,并在以預(yù)設(shè)時(shí)間進(jìn)行計(jì)數(shù)的計(jì)數(shù)周期內(nèi)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出;日志攜帶的功能標(biāo)識(shí)為用以表示日志所對(duì)應(yīng)的一類(lèi)操作或一類(lèi)功能的信息。本發(fā)明提及的設(shè)定級(jí)別可以為現(xiàn)有的調(diào)試或運(yùn)行軟件或系統(tǒng)過(guò)程中的生成的日志的級(jí)別,比如:現(xiàn)有的Debug級(jí)別至Error級(jí)別中的任一級(jí)別,或低于Debug級(jí)別的任一級(jí)別,或高于Error級(jí)別的任一級(jí)別,在此不再對(duì)可能的日志的級(jí)別進(jìn)行逐一列舉。圖1為本發(fā)明輸出日志信息的方法的流程圖。現(xiàn)結(jié)合圖1,對(duì)本發(fā)明的輸出日志信息的方法進(jìn)行說(shuō)明,具體如下:步驟100:開(kāi)始;網(wǎng)元運(yùn)行或調(diào)試某一軟件或系統(tǒng)時(shí),生成針對(duì)該被運(yùn)行或被調(diào)試的軟件或系統(tǒng)的日志信息,在生成日志信息后觸發(fā)執(zhí)行步驟10。該步驟可創(chuàng)建一個(gè)用以執(zhí)行圖1所示的方法流程的獨(dú)立線(xiàn)程,具體創(chuàng)建方法可采用現(xiàn)有的線(xiàn)程創(chuàng)建方法,在此不再贅述。步驟101:判斷是否接收到日志輸出請(qǐng)求,如果是,執(zhí)行步驟102,否則執(zhí)行步驟101;該步驟中的日志輸出請(qǐng)求可以在日志輸出函數(shù)被調(diào)用后生成,該步驟可由創(chuàng)建的獨(dú)立線(xiàn)程判斷是否接收到生成的日志輸出請(qǐng)求。步驟102:判斷設(shè)定級(jí)別是否為最低的日志級(jí)別,如果是,執(zhí)行步驟114,否則執(zhí)行步驟103;本實(shí)施例中的最低的日志級(jí)別可以為Debug級(jí)別或比Debug級(jí)別更低的級(jí)別。步驟103:判斷請(qǐng)求輸出的日志的級(jí)別是否不低于設(shè)定級(jí)別,如果是,執(zhí)行步驟106,否則執(zhí)行步驟104;該步驟中的若請(qǐng)求輸出的日志的級(jí)別高于設(shè)定級(jí)別或?yàn)樵O(shè)定級(jí)別,比如請(qǐng)求輸出的日志的級(jí)別為Error級(jí)別、Warning級(jí)別等,設(shè)定級(jí)別為Debug級(jí)別,則對(duì)是否首次接收到日志輸出請(qǐng)求進(jìn)行判斷,以確定是否輸出請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息;若請(qǐng)求輸出的日志的級(jí)別低于設(shè)定級(jí)別,比如請(qǐng)求輸出的日志的級(jí)別為Debug級(jí)別,設(shè)定級(jí)別為Error級(jí)別、Warning級(jí)別等,則對(duì)功能標(biāo)識(shí)進(jìn)行判斷,以確定是否輸出請(qǐng)求級(jí)別的日志信息。步驟104:判斷內(nèi)存中是否保存有功能標(biāo)識(shí),如果是,執(zhí)行步驟110,否則執(zhí)行步驟105;該步驟中提及的日志攜帶的功能標(biāo)識(shí)為表示日志對(duì)應(yīng)的某一類(lèi)操作或某類(lèi)功能的信息,比如與“微博”對(duì)應(yīng)的函數(shù)可以用“weibo”作為其功能標(biāo)識(shí),一旦運(yùn)行或調(diào)試與“微博”有關(guān)的軟件或程序,則生成的日志中會(huì)攜帶“weibo”這一功能標(biāo)識(shí)。比如:請(qǐng)求輸出一個(gè)Debug級(jí)別的日志,但是設(shè)定只有Error級(jí)別的日志才能輸出,本發(fā)明就可以通過(guò)檢測(cè)日志攜帶的功能標(biāo)識(shí)來(lái)實(shí)現(xiàn)Debug級(jí)別的日志信息的輸出,如果內(nèi)存中保存有這個(gè)功能標(biāo)識(shí),則說(shuō)明這個(gè)功能在某個(gè)時(shí)間周期內(nèi)出錯(cuò)了,Debug級(jí)別的日志信息也得輸出,即執(zhí)行步驟110。步驟105:不輸出請(qǐng)求級(jí)別的日志信息,之后執(zhí)行步驟113;該步驟為控制不輸出請(qǐng)求級(jí)別的日志信息。步驟106:是否為首次接收到日志輸出請(qǐng)求,如果是,執(zhí)行步驟108,否則執(zhí)行步驟107;該步驟可根據(jù)內(nèi)存中是否保存有日志攜帶的功能標(biāo)識(shí)來(lái)判斷是否首次接收到日志輸出請(qǐng)求。步驟107:判斷是否在一個(gè)計(jì)數(shù)周期內(nèi),如果是,執(zhí)行步驟109,否則執(zhí)行步驟108;該步驟是判斷上一個(gè)日志輸出的周期,如果是,表示上一個(gè)計(jì)數(shù)周期沒(méi)有結(jié)束就再一次接收到日志輸出請(qǐng)求,再一次接收到的日志輸出請(qǐng)求需要暫停上一個(gè)周期并重新開(kāi)始一個(gè)新的計(jì)數(shù)周期,如果否,表示再一次接收到的日志輸出請(qǐng)求是在上一個(gè)計(jì)數(shù)周期結(jié)束后接收到的,可在上一個(gè)計(jì)數(shù)周期結(jié)束后開(kāi)始一個(gè)新的計(jì)數(shù)周期。步驟108:保存日志攜帶的功能標(biāo)識(shí),并啟動(dòng)計(jì)數(shù)器,之后執(zhí)行步驟110;該步驟將日志攜帶的功能標(biāo)識(shí)保存至內(nèi)存,并啟動(dòng)計(jì)數(shù)器,使之以預(yù)設(shè)時(shí)間進(jìn)行計(jì)數(shù)。步驟109:重置計(jì)數(shù)周期,之后執(zhí)行步驟110;該步驟即為停止正在進(jìn)行的計(jì)數(shù)周期,重新以預(yù)設(shè)時(shí)間進(jìn)行計(jì)數(shù),開(kāi)始一個(gè)新的計(jì)數(shù)周期。步驟110:將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出;為了能夠得到足夠多的調(diào)試信息,本發(fā)明在輸出請(qǐng)求輸出的日志的級(jí)別的日志信息的同時(shí),還輸出低于該級(jí)別的日志信息。步驟111:是否達(dá)到計(jì)數(shù)周期,如果是,執(zhí)行步驟112,否則執(zhí)行步驟110及步驟101;該步驟可通過(guò)一個(gè)定時(shí)器或計(jì)數(shù)器,對(duì)輸出日志信息的時(shí)間進(jìn)行控制,即未達(dá)到預(yù)設(shè)的時(shí)間,便一直輸出日志信息,這樣既能輸出定位或分析問(wèn)題所需的信息,同時(shí)又不會(huì)因?yàn)檩敵龅娜罩拘畔⑻鄬?duì)系統(tǒng)造成負(fù)擔(dān)。在未達(dá)到計(jì)數(shù)周期的時(shí)間段內(nèi),還判斷是否接收到輸出日志的請(qǐng)求,即執(zhí)行步驟101。步驟112:清除內(nèi)存中日志攜帶的功能標(biāo)識(shí);通過(guò)清除內(nèi)存中日志攜帶的功能標(biāo)識(shí)完成一個(gè)計(jì)數(shù)周期的日志信息的輸出。步驟113:是否結(jié)束線(xiàn)程,如果是,執(zhí)行步驟116,否則執(zhí)行步驟101;該步驟可根據(jù)外部結(jié)束指令判斷是否結(jié)束線(xiàn)程,如果不結(jié)束該線(xiàn)程,則繼續(xù)判斷是否接收到輸出日志的請(qǐng)求,即步驟101。步驟114:將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出;步驟115:是否結(jié)束線(xiàn)程,如果是,執(zhí)行步驟116,否則執(zhí)行步驟114及步驟101;該步驟可根據(jù)外部結(jié)束指令判斷是否結(jié)束線(xiàn)程,如果不結(jié)束該線(xiàn)程,則繼續(xù)執(zhí)行日志信息的輸出,即步驟114,并判斷是否接收到輸出日志的請(qǐng)求,即步驟101。步驟116:結(jié)束。圖2為本發(fā)明輸出日志信息的系統(tǒng)的結(jié)構(gòu)示意圖?,F(xiàn)結(jié)合圖2,對(duì)本發(fā)明輸出日志信息的系統(tǒng)進(jìn)行說(shuō)明,具體如下:本發(fā)明的輸出日志信息的系統(tǒng)在生成輸出日志后被觸發(fā)。本發(fā)明的輸出日志信息的系統(tǒng)包含:控制模塊21、計(jì)數(shù)器23和輸出模塊24??刂颇K21在生成日志信息后被觸發(fā),接收日志輸出請(qǐng)求,判斷請(qǐng)求輸出的日志的級(jí)別是否不低于設(shè)定級(jí)別,如果是,則將請(qǐng)求輸出的日志攜帶的功能標(biāo)識(shí)保存在內(nèi)存22中,輸出第一觸發(fā)信號(hào)至計(jì)數(shù)器23,輸出第二觸發(fā)信號(hào)至輸出模塊24。具體地,控制模塊21在被觸發(fā)后,一直在檢測(cè)是否接收到日志輸出請(qǐng)求,一旦檢測(cè)接收到日志輸出請(qǐng)求,即執(zhí)行本發(fā)明的對(duì)輸出日志信息進(jìn)行控制的流程。計(jì)數(shù)器23根據(jù)第一觸發(fā)信號(hào)開(kāi)始以預(yù)設(shè)時(shí)間進(jìn)行計(jì)數(shù)。具體地,計(jì)數(shù)器23根據(jù)第一出發(fā)信號(hào)開(kāi)始計(jì)數(shù),在計(jì)數(shù)周期結(jié)束時(shí)觸發(fā)輸出模塊24停止輸出日志信息。輸出模塊24根據(jù)第二觸發(fā)信號(hào),在計(jì)數(shù)器23的計(jì)數(shù)周期內(nèi)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出。為了能夠有效地輸出請(qǐng)求的日志信息,控制模塊21還在計(jì)數(shù)器23的計(jì)數(shù)周期屆滿(mǎn)后,清除內(nèi)存中保存的日志攜帶的功能標(biāo)識(shí)。為了提高工作效率,控制模塊21能夠在前一次輸出日志信息的周期內(nèi)處理再一次接收到的日志輸出請(qǐng)求,具體地,控制模塊21在計(jì)數(shù)器23的計(jì)數(shù)周期屆滿(mǎn)前,還再一次接收到不低于設(shè)定級(jí)別的輸出日志信息的請(qǐng)求,則輸出第三觸發(fā)信號(hào)至計(jì)數(shù)器23;計(jì)數(shù)器23還根據(jù)第三觸發(fā)信號(hào)停止前一次計(jì)數(shù)周期,重新設(shè)定以預(yù)設(shè)時(shí)間進(jìn)行計(jì)數(shù);輸出模塊24還在計(jì)數(shù)器23的重新設(shè)定的計(jì)數(shù)周期內(nèi)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出??刂颇K21在計(jì)數(shù)器23的計(jì)數(shù)周期屆滿(mǎn)后,還再一次接收到不低于設(shè)定級(jí)別的輸出日志信息的請(qǐng)求,則將請(qǐng)求輸出的日志攜帶的功能標(biāo)識(shí)保存在內(nèi)存中,并輸出第一觸發(fā)信號(hào)至計(jì)數(shù)器23,輸出第二觸發(fā)信號(hào)至輸出模塊24;計(jì)數(shù)器23還根據(jù)第一觸發(fā)信號(hào)再次設(shè)定以預(yù)設(shè)時(shí)間進(jìn)行計(jì)數(shù);輸出模塊24還根據(jù)第二觸發(fā)信號(hào),在計(jì)數(shù)器23的再次設(shè)定的計(jì)數(shù)周期內(nèi)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出??刂颇K21還在判定請(qǐng)求輸出的日志的級(jí)別低于設(shè)定級(jí)別時(shí),判斷內(nèi)存中是否保存有功能標(biāo)識(shí),如果保存有功能標(biāo)識(shí),則輸出第四觸發(fā)信號(hào)至輸出模塊24,否則控制輸出模塊24不輸出日志信息;輸出模塊24還根據(jù)第四觸發(fā)信號(hào),在所述計(jì)數(shù)器的計(jì)數(shù)周期內(nèi)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出??刂颇K21還在接收日志輸出請(qǐng)求后,判斷設(shè)定級(jí)別是否為最低的日志級(jí)別,如果是,則輸出第五觸發(fā)信號(hào)至輸出模塊24,否則對(duì)請(qǐng)求輸出的日志的級(jí)別是否不低于設(shè)定級(jí)別進(jìn)行判斷;控制模塊21還根據(jù)外部結(jié)束指令控制輸出模塊24停止輸出日志信息;輸出模塊24還根據(jù)第五觸發(fā)信號(hào)將請(qǐng)求輸出的日志的級(jí)別以及低于該級(jí)別的日志信息輸出。此時(shí),輸出模塊24不再根據(jù)計(jì)數(shù)器23的計(jì)數(shù)周期停止輸出日志信息,而在控制模塊21的控制下停止輸出日志信息。其中,控制模塊21可為系統(tǒng)中建立的用以控制日志信息輸出的獨(dú)立線(xiàn)程,控制模塊21可根據(jù)接收到的外部結(jié)束指令結(jié)束線(xiàn)程,即結(jié)束輸出日志信息,在控制模塊21未接收到外部結(jié)束指令時(shí),會(huì)一直處于檢測(cè)是否接收到日志輸出請(qǐng)求,并根據(jù)該請(qǐng)求中日志的級(jí)別與設(shè)定級(jí)別的關(guān)系、內(nèi)存中是否保存有日志攜帶的功能標(biāo)識(shí)來(lái)進(jìn)行日志信息的輸出。本發(fā)明的上述較佳實(shí)施例中,在請(qǐng)求輸出所生成的較高級(jí)別日志時(shí),能夠自動(dòng)調(diào)整日志級(jí)別在一定的時(shí)間范圍內(nèi)到較低的級(jí)別,從而能夠輸出足夠多協(xié)助定位問(wèn)題的信息,比如:對(duì)請(qǐng)求輸出的日志的級(jí)別做判斷,如果請(qǐng)求輸出的日志的級(jí)別是Error級(jí)別,并且設(shè)置級(jí)別不高于Error級(jí)別的情況下,自動(dòng)調(diào)整日志級(jí)別到較低級(jí)別,并且調(diào)整日志級(jí)別后設(shè)置計(jì)數(shù)器或定時(shí)模塊,在達(dá)到預(yù)設(shè)的時(shí)間后停止較低級(jí)別的日志的輸出;本發(fā)明還通過(guò)日志攜帶的功能標(biāo)識(shí)的判斷,只在滿(mǎn)足條件的情況下輸出某一范圍內(nèi)的較低級(jí)別的日志,避免了將整個(gè)系統(tǒng)的日志級(jí)別調(diào)整到較低級(jí)別所導(dǎo)致的日志輸出量太大,系統(tǒng)負(fù)擔(dān)過(guò)重的問(wèn)題,既保證了在網(wǎng)元正常狀態(tài)下不需要輸出較低級(jí)別的信息,提高系統(tǒng)效率,減少日志打印量和系統(tǒng)負(fù)擔(dān),又能夠在網(wǎng)元生成較高級(jí)別的日志時(shí)能夠及時(shí)切換日志級(jí)別,輸出更多的調(diào)試信息,幫助運(yùn)維或開(kāi)發(fā)人員分析問(wèn)題,大大縮短解決問(wèn)題的時(shí)間,提高了工作效率。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如:ROM/RAM、磁碟、光盤(pán)等。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。