Я бы хотел, чтобы в моем приложении был уровень логирования TRACE (5), поскольку я не думаю, что этого debug()
достаточно. Кроме log(5, msg)
того, я не хочу. Как я могу добавить настраиваемый уровень ведения журнала в средство ведения журнала Python?
У меня есть mylogger.py
следующий контент:
import logging
@property
def log(obj):
myLogger = logging.getLogger(obj.__class__.__name__)
return myLogger
В своем коде я использую его следующим образом:
class ExampleClass(object):
from mylogger import log
def __init__(self):
'''The constructor with the logger'''
self.log.debug("Init runs")
Сейчас я хочу позвонить self.log.trace("foo bar")
Заранее спасибо за вашу помощь.
Изменить (8 декабря 2016 г.): я изменил принятый ответ на pfa, который, IMHO, является отличным решением, основанным на очень хорошем предложении Эрика С.