国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種日志的輸出方法及裝置的制造方法

      文檔序號:9921944閱讀:236來源:國知局
      一種日志的輸出方法及裝置的制造方法
      【技術領域】
      [0001 ] 本發(fā)明涉及計算機技術領域,尤其涉及一種日志的輸出方法及裝置。
      【背景技術】
      [0002]日志是指軟件在運行過程中生成的,記錄軟件的運行環(huán)境信息、軟件的工作過程信息和軟件的運行錯誤信息等的文件。當軟件出現(xiàn)故障時,軟件維護人員可以通過日志分析出軟件的故障產(chǎn)生原因。目前,業(yè)內一般把日志按照從低到高的級別分為調試(debug)、一般信息(info)、警告(waning)和錯誤(error)4個級別。其中,日志的級別越低,日志記錄的軟件運行過程的信息越詳細。
      [0003]為了準確的分析出軟件的故障產(chǎn)生原因,軟件維護人員常常需要查看低級別的日志,例如debug級別的日志。然而,為了避免軟件在運行過程中輸出過多的日志,影響軟件的運行效率,軟件的輸出日志的級別通常會設置的比較高,例如error級別。目前的做法是:當軟件出現(xiàn)故障時,軟件維護人員首先會修改輸出日志的級別,例如將輸出日志的級別從error級別修改為debug級別;然后重新啟動軟件,以重新復現(xiàn)故障,輸出debug級別的日志;再通過debug級別的日志分析出軟件的故障產(chǎn)生原因。為了避免軟件在運行過程中輸出過多的日志,當收集到debug級別的日志后,軟件維護人員需要將輸出日志的級別從debug級別恢復至error級別,再重新啟動軟件。
      [0004]但是,目前的這種做法至少存在如下問題:當軟件出現(xiàn)故障時,軟件維護人員需要修改輸出日志的級別,然后重新啟動軟件,軟件才能夠輸出debug級別的日志,軟件維護人員才能夠收集到較低級別的日志,并根據(jù)該較低級別的日志分析軟件的故障產(chǎn)生原因。

      【發(fā)明內容】

      [0005]本發(fā)明的實施例提供日志的輸出方法及裝置,可以在不重啟軟件的情況下,在軟件故障第一次發(fā)生的時候,收集到較低級別的日志,可以提高日志的收集效率。
      [0006]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
      [0007]本發(fā)明實施例的第一方面,提供一種日志的輸出方法,包括:
      [0008]在軟件運行過程中,生成并存儲所述軟件的第一級別的日志;
      [0009]當所述軟件出現(xiàn)故障時,生成并輸出所述軟件運行的系統(tǒng)預設的第二級別的日志,所述第二級別高于所述第一級別;
      [0010]當生成并輸出的所述第二級別的日志的條數(shù)達到第一預設條數(shù)時,按照存儲的先后順序讀取并輸出已存儲的所述第一級別的日志。
      [0011]結合第一方面,在第一種可能的實現(xiàn)方式中,在所述當生成并輸出的所述第二級別的日志的條數(shù)達到第一預設條數(shù)時,按照存儲的先后順序讀取并輸出已存儲的所述第一級別的日志之后,所述方法還包括:
      [0012]輸出在生成并輸出的所述第二級別的日志的條數(shù)達到所述第一預設條數(shù)后生成的所述第一級別的日志;
      [0013]當生成并輸出的所述第一級別的日志的條數(shù)達到第二預設條數(shù)時,停止輸出所述第一級別的日志。
      [0014]結合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述輸出在生成并輸出的所述第二級別的日志的條數(shù)達到所述第一預設條數(shù)后生成的所述第一級別的日志,包括:
      [0015]輸出在生成并輸出的所述第二級別的日志的條數(shù)達到所述第一預設條數(shù)后生成并存儲的所述第一級別的日志。
      [0016]結合第一方面或者第一方面的第一種可能的實現(xiàn)方式或者第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述第一級別的日志存儲在存儲介質中,所述存儲介質中能夠存儲第三預設條數(shù)的日志;
      [0017]所述生成并存儲所述軟件的第一級別的日志,包括:
      [0018]當生成一個所述級別的日志時,
      [0019]若所述存儲介質中已存儲的日志的條數(shù)為所述第三預設條數(shù),則刪除所述存儲介質中存儲的第一日志,并存儲所述第一級別的日志,所述第一日志為按照存儲至所述存儲介質的時間的先后順序排在第一位的日志;
      [0020]若所述存儲介質中已存儲的日志的條數(shù)小于所述第三預設條數(shù),則直接存儲生成的所述第一級別的日志。
      [0021]結合第一方面或者第一方面的第一種可能的實現(xiàn)方式或者第一方面的第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述第二級別為error級別、waning級別和info級別中的任一級別;
      [0022]所述第一級別為waning級別、info級別和debug級別中低于所述第二級別的任一級別。
      [0023]結合第一方面或者第一方面的第一種可能的實現(xiàn)方式或者第一方面的第二種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述第二級別為所述error級別,所述第一級別為所述debug級別。
      [0024]本發(fā)明實施例的第二方面,提供一種日志的輸出裝置,包括:
      [0025]日志生成模塊,用于在軟件運行過程中,生成第一級別的日志;
      [0026]日志存儲模塊,用于存儲所述第一級別的日志;
      [0027]所述日志生成模塊,還用于當所述軟件出現(xiàn)故障時,生成第二級別的日志,所述第二級別高于所述第一級別;
      [0028]日志輸出模塊,用于輸出所述第二級別的日志;
      [0029]日志監(jiān)聽模塊,用于監(jiān)聽生成并輸出的所述第二級別的日志的條數(shù);
      [0030]所述日志輸出模塊,還用于當生成并輸出的所述第二級別的日志的條數(shù)達到第一預設條數(shù)時,按照存儲的先后順序讀取并輸出已存儲的所述第一級別的日志。
      [0031]結合第二方面,在第一種可能的實現(xiàn)方式中,所述日志輸出模塊,還用于在按照存儲的先后順序讀取并輸出已存儲的所述第一級別的日志之后,輸出在生成并輸出的所述第二級別的日志的條數(shù)達到所述第一預設條數(shù)后生成的所述第一級別的日志;
      [0032]所述日志監(jiān)聽模塊,還用于監(jiān)聽生成并輸出的所述第一級別的日志的條數(shù);
      [0033]所述日志輸出模塊,還用于當生成并輸出的所述第一級別的日志的條數(shù)達到第二預設條數(shù)時,停止輸出所述第一級別的日志。
      [0034]結合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述日志輸出模塊,還用于輸出在生成并輸出的所述第二級別的日志的條數(shù)達到所述第一預設條數(shù)后生成并存儲的所述第一級別的日志。
      [0035]結合第二方面或者第二方面的第一種可能的實現(xiàn)方式或者第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述第一級別的日志存儲在存儲介質中,所述存儲介質中能夠存儲第三預設條數(shù)的日志;
      [0036]所述日志存儲模塊,具體用于當生成一個所述第一級別的日志時,
      [0037]若所述存儲介質中已存儲的日志的條數(shù)為所述第三預設條數(shù),則刪除所述存儲介質中存儲的第一日志,并存儲生成的所述第一級別的日志,所述第一日志為按照存儲至所述存儲介質的時間的先后順序排在第一位的日志;
      [0038]若所述存儲介質中已存儲的日志的條數(shù)小于所述第三預設條數(shù),則直接存儲生成的所述第一級別的日志。
      [0039]結合第二方面或者第二方面的第一種可能的實現(xiàn)方式或者第二方面的第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述第二級別為error級別、waning級別和info級別中的任一級別;
      [0040]所述第一級別為waning級別、info級別和debug級別中低于所述第二級別的任一級別。
      [0041]結合第二方面或者第二方面的第一種可能的實現(xiàn)方式或者第二方面的第二種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述第二級別為所述error級別,所述第一級別為所述debug級別。
      [0042]本發(fā)明實施例提供的日志的輸出方法及裝置,系統(tǒng)預設的輸出日志的級別為第二級別,日志的輸出裝置在軟件運行過程中一直生成并存儲第一級別(低級別)的日志,當軟件出現(xiàn)故障時,日志的輸出裝置輸出第二級別(高級別)的日志。當日志的輸出裝置輸出預設條數(shù)的第二級別的日志時,說明該故障需要軟件維護人員處理。此時,日志的輸出裝置將一直存儲的高級別的日志輸出。由于低級別的日志是一直生成并存儲的,因此,當軟件第一次出現(xiàn)故障時,無需重啟軟件即可將低級別的日志輸出。此外,低級別的日志所記錄的信息更詳細,更有利于軟件維護人員分
      當前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1