Уведомления

Группа в Telegram: @pythonsu

#1 Март 28, 2012 12:54:13

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

logging, fileConfig, дублирование записей

Есть такой конфиг

[loggers]
keys=root,logger1,logger2

[handlers]
keys=stdout_handler,file_handler1,file_handler2

[formatters]
keys=main_formatter

[logger_root]
level=INFO
handlers=

[logger_logger1]
level=INFO
handlers=stdout_handler,file_handler1
qualname=logger1

[logger_logger2]
level=INFO
handlers=stdout_handler,file_handler2
qualname=logger2

[handler_stdout_handler]
class=StreamHandler
formatter=main_formatter
args=(sys.stdout,)

[handler_file_handler1]
class=FileHandler
formatter=main_formatter
args=("import1.log", "w")

[handler_file_handler2]
class=FileHandler
formatter=main_formatter
args=("import2.log", "w")

[formatter_main_formatter]
format=%(levelname)s:%(name)s:%(message)s
datefmt=%Y-%m-%d %H:%M:%S

Когда я использую logger1, то записи лога в stdout попадают два раза. Не понимаю почему



Офлайн

#2 Март 29, 2012 00:55:01

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

logging, fileConfig, дублирование записей

Напишите в секцию logger_logger1 propagate=0 и все будет.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version