NS3 logging 日誌模組的使用

2021-07-27 16:19:48 字數 964 閱讀 7300

ns3的訊息日誌功能可以用來監控或除錯**程式執行的過程。日誌輸出可以在main()函式裡通過相關程式來啟用,也可以通過ns_log環境變數來使能。

ns3提供了乙個可供選擇的、多級別的方法來記錄日誌。日誌可以完全被禁用,或僅對某個部分元件可用,或全域性可用。ns3還提供了不同詳盡程度的日誌級別供選。ns-3日誌模組提供了直觀的、相對簡單的使用方法來幫助使用者獲得**過程的所需資訊。日誌應當作為快速獲得你的指令碼和模型的除錯資訊、警告資訊、錯誤資訊、或是其他資訊的首要選擇。

在現有的系統中,有7個詳盡程度遞增的日誌級別,他們分別是:

每乙個級別能夠被單獨地被呼叫或逐級遞增地被呼叫,從上到下,級別依次增高。當我們使用乙個日誌級別標誌時,我們實際上開啟了這個日誌級別和比它低的所有級別。比如,如果我們開啟的日誌級別是ns_log_info,那麼我們我們就可以得到程式進展資訊、除錯資訊、警告資訊以及錯誤資訊。

下面簡單介紹logging在程式中的使用:

下面簡單介紹logging在shell中配置環境時的使用:

export 『ns_log=*=level_all|prefix_func|prefix_time』

上面的星號是日誌元件萬用字元,將開啟在**過程中使用的所有元件的日誌功能。使用下面的命令可以把產生的資訊匯入乙個檔案中:

./waf –run scratch/myfirst > log.out 2>&1.

export ns_log=

清除ns_log環境變數來關掉我們之前啟用的日誌檔案。

export ns_log=firstscriptexample=info

對於firstscriptexample這個程式,只顯示ns_log_info級別的日誌。

關於ns3的logging功能,tutorial的作者是這樣說的:

ns-3-tutorial

ns-3-manual

日誌模組 logging模組

logging.debug 通常除錯時用到的日誌資訊 logging.info 證明事情按照預期的那樣工作 longging.warning 表明發生了意外,或者不就得將來發生的問題 如 磁碟滿了 軟體還是正常的工作 longging.error 由於更嚴重的問題導致軟體已經不能繼續執行某些功能 l...

logging日誌模組

日誌級別日誌輸出 將日誌輸出到控制台 log1.py 如下 import logging logging.basicconfig level logging.warning,format asctime s filename s line lineno d levelname s message s...

logging 日誌模組

什麼是日誌 無處不在的 所有的程式必須記錄日誌 給使用者看的 購物軟體 銀行卡給內部人員看的 給技術人員看的 計算器500個表示式 一些計算過程,或者是一些操作過程需要記錄下來 程式出現bug的時候,來幫助我們記錄過程 排除錯誤 給非技術人員看的 學校,公司的軟體 誰在什麼時候做了什麼事兒,刪除操作...