Добрый день. Я пытаюсь решить проблему с протоколированием в Python. Я использую Python 3.5.1. У меня есть приложение, которое использует класс, импортированный из другого модуля. Я не могу включить его. Это простое представление:Python. Включить ведение журнала для экземпляра класса, импортированного из отдельного модуля
# test.py
import logging
from test_class import TestClass
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.addHandler(logging.FileHandler('test_log.log', mode='w'))
if __name__ == '__main__':
logger.info('Importing class')
t = TestClass()
t.make_call()
t.make_another_call()
logger.info('End')
# test_class.py
import logging
class TestClass(object):
def __init__(self):
self.logger = logging.getLogger('test_class.TestClass')
def make_call(self):
self.logger.info('Make a call')
def make_another_call(self):
self.logger.info('Make another call')
Как вы видите, регистратор должен написал файл для строк (два из основного модуля, и два из класса А когда я открыть файл журнала, я вижу:.
.?# test_log.log
Importing class
End
Итак, два регистратора вызовов из класса не имеют эффекта Любая идея, почему это не работает заранее спасибо
Спасибо так много! Работайте как шарм. :-) – drjackild