У меня есть файл 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")
Edit (8 декабря 2016 г.): Я изменил принятый ответ на pfa, что, ИМХО, является отличным решением, основанным на очень хорошем предложении Эрика С.
Подробнее здесь: https://stackoverflow.com/questions/218 ... g-facility