我的想法是讓情境日誌方案在下面的例子中顯示:Python的縮進上下文級別記錄前綴長度
[ DEBUG] Parsing dialogs files
[ DEBUG] ... [DialogGroup_001]
[ DEBUG] ...... Indexing dialog xml file [c:\001_dlg.xml]
[ DEBUG] ......... dialog [LobbyA]
[ DEBUG] ............ speech nodes [3]
[ DEBUG] ............... [LobbyA_01]
[ DEBUG] ............... [LobbyA_02]
[ DEBUG] ............... [LobbyA_03]
[ DEBUG] ............ sms nodes [0]
[ DEBUG] ......... dialog [LobbyB]
[ DEBUG] ............ speech nodes [3]
[ DEBUG] ............... [LobbyB_01]
[ DEBUG] ............... [LobbyB_02]
[ DEBUG] ............... [LobbyB_03]
[ DEBUG] ............ sms nodes [0]
[ DEBUG] ... [DialogGroup_002]
[ DEBUG] ...... Indexing dialog xml file [c:\002_dlg.xml]
[ DEBUG] ......... dialog [HighGroundsA]
[ DEBUG] ............ speech nodes [3]
[ DEBUG] ............... [HighGroundsA_01]
[ DEBUG] ............... [HighGroundsA_02]
[ DEBUG] ............... [HighGroundsA_03]
[ DEBUG] ............ sms nodes [0]
在這一點上,我使用的是自定義的一個Python的日誌記錄模塊,手登錄-written前綴時,例如:
(...)
log.debug('')
log.debug('Parsing dialogs files')
for dlg in defDlgList:
log.debug('... [{0}]'.format(dlg))
(...)
它的工作非常好,但有一些細微的問題,例如:從內部功能登錄時 - 他們可能會從不同範圍和前綴長度可以用於改變稱爲每次通話。
我正在尋找一種優雅而不可見的方式,爲每個日誌自動建立一個'...'前綴的長度。我寧願避免將前綴長度作爲參數傳遞給每個FUNC或使用顯式調用設置lenght,例如:
(...)
logWrapper.debug('')
logWrapper.debug('Parsing dialogs files')
for dlg in defDlgList:
logWrapper.nextLogLevelBegin()
logWrapper.debug('[{0}]'.format(dlg))
logWrapper.nextLogLevelEnd()
(...)
是否有一種方式來獲得從Python的解析器當前的縮進級別或構建敏感範圍包裝類記錄?
這是我需要知道的! :D:D:D:D 非常感謝! – Helbreder 2011-03-31 13:30:07