2015年12月20日 星期日

[POX] Log調用方法

本篇是紀錄與Log相關的指令
目前僅記錄部分,後續還會新增


POX中的Log是使用Python中的Log系統,因此在Log顯示部份我們也可以控制,例如輸出文件或者是更改日期格式等。

我們先執行一支包含log功能的Controller後,如上圖,我們可以看到Log,其中Header為TestBFShortestPath的代表程式內產生的Log,而執行的指令包含poxdexk的功能開啟參數,詳情請見 POX GUI - 以POXDesk呈現拓樸
(P.S. BFShortestPath代表Bellman-Ford Shortest Path 請見[2])


Log色彩

from samples.pretty_log import launch
launch()
包含log.color以及自訂的日誌格式,可以產生上圖中有顏色方便閱讀的log

Log資訊類別

from log.level import launch
launch(DEBUG=True)

其中包含CRITICAL, ERROR, WARNING, INFO, DEBUG等五種類型
印出某一類型log訊息方式如下
log.critical('Critical訊息')
log.error('Error訊息')
log.warning('Warning訊息')
log.info('Info訊息')
log.debug('Debug訊息')



Reference 

 [1]POX Wiki https://openflow.stanford.edu/display/ONL/POX+Wiki#POXWiki-log (Available: 2016/01/31)
 [2] Software Defined Network (SDN)---Mininet Learning Guide http://csie.nqu.edu.tw/smallko/sdn/bellmanford.htm (Available: 2016/01/31)

沒有留言:

張貼留言