Найти - Пользователи
Полная версия: logging, fileConfig, дублирование записей
Начало » Python для новичков » logging, fileConfig, дублирование записей
1
svas
Есть такой конфиг
[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 попадают два раза. Не понимаю почему
Ed
Напишите в секцию logger_logger1 propagate=0 и все будет.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB