2013-10-08 23 views
0

這是我有:與Python記錄 - 如何改變自定義級別的顯示名稱

>>> MYLEVEL=15 
>>> import logging 
>>> lo=logging.Logger("abc") 
>>> lo.setLevel(MYLEVEL) 
>>> 
>>> ch=logging.StreamHandler() 
>>> ch.setLevel(MYLEVEL) 
>>> 
>>> ff = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') 
>>> 
>>> ch.setFormatter(ff) 
>>> lo.addHandler(ch) 
>>> lo.log(MYLEVEL, "abcdef") 
2013-10-07 21:24:25,652 - abc - Level 15 - abcdef # How would I replace "Level 15" here by MYLEVEL 

問:

我怎麼會在鄰的最後一行替換爲「15級」/p與MYLEVEL?

回答

2

使用logging.addLevelName

>>> import logging 
>>> MYLEVEL = 15 
>>> logging.addLevelName(MYLEVEL, 'MYLEVEL') 
>>> logging.basicConfig(level=0, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') 
>>> logging.log(MYLEVEL, "ABCDEF") 
2013-10-08 13:33:26,950 - root - MYLEVEL - ABCDEF 
相關問題