Я реализовал свой собственный регистратор для моего сайта django:
class SpecialLogger(logging.Logger):
def __init__(self, name, level=logging.DEBUG):
logging.Logger.__init__(self, name, level)
def special(self, msg, *args, **kwargs):
self.log(self.level, msg, *args, **kwargs)
В своем файле wsgi я добавил строки:
import logging
from testbed.utils import SpecialLogger
logging.setLoggerClass(SpecialLogger)
В моих представлениях django:
1 import logging
2 logger = logging.getLogger('mylog')
3 print str(logging.getLoggerClass())
4 print str(logger)
5 print dir(logger)
Печать строки № 3 testbed.utils.SpecialLogger
Печать строки № 4 <logging.Logger instance at 0x21aadcac>
И строка № 5 (конечно) не показывает мою функцию special
Что я сделал не так?Почему расхождения между строками 3 и 4?