32

Python のログ レベルは、 を使用して登録できますlogging.addLevelName。レベル名から Python ログ番号を取得する方法はありますか?

4

2 に答える 2

46

を呼び出した後addLevelName、結果のレベルはすべての標準レベルとまったく同じように扱われます。

>>> import logging
>>> logging.getLevelName(10)
'DEBUG'
>>> logging.getLevelName('DEBUG')
10
>>> logging.addLevelName(15, 'DEBUGGISH')
>>> logging.getLevelName(15)
'DEBUGGISH'
>>> logging.getLevelName('DEBUGGISH')
15

が名前を数値に、また数値を名前にマップできるという事実は、Python 2.xgetLevelNameでは実際には文書化されておらず、名前もそうすべきであるというヒントを与えていません。

于 2013-08-23T00:25:57.133 に答える