V
V
Vova3162021-11-01 11:29:02
Python
Vova316, 2021-11-01 11:29:02

Logging to different files in Python3?

Hello.
Tell me how to implement logging to different files from different loggers ("left" and "right" logger).
Now this is the code:

spoiler
log_left = logging.getLogger()
log_left.setLevel(logging.DEBUG)
FH_left = logging.FileHandler("left_file.log")
basic_format_left = logging.Formatter('%(asctime)s : [%(levelname)s] : %(message)s')
FH_left.setFormatter(basic_format_left)
log_left.addHandler(FH_left)
log_left.debug('Это ДЭБАГ на левой части')
log_left.info('Это ИНФО на левой части')
log_left.warning('Это Варнинг на левой части')
log_left.error('Это Эррор на левой части')
log_left.critical('Это критикал на левой части')

log_right = logging.getLogger()
log_right.setLevel(logging.DEBUG)
FH_right = logging.FileHandler("right_file.log")
basic_format_right = logging.Formatter('%(asctime)s : [%(levelname)s] : %(message)s')
FH_right.setFormatter(basic_format_right)
log_right.addHandler(FH_right)
log_right.debug('Это ДЭБАГ на правой части')
log_right.info('Это ИНФО на правой части')
log_right.warning('Это Варнинг на правой части')
log_right.error('Это Эррор на правой части')
log_right.critical('Это критикал на правой части')


The result is two files. But one of them duplicates the second:

"Left" logger:
spoiler
2021-11-01 08:23:13,579 : [DEBUG] : Это ДЭБАГ на левой части
2021-11-01 08:23:13,580 : [INFO] : Это ИНФО на левой части
2021-11-01 08:23:13,582 : [WARNING] : Это Варнинг на левой части
2021-11-01 08:23:13,583 : [ERROR] : Это Эррор на левой части
2021-11-01 08:23:13,584 : [CRITICAL] : Это критикал на левой части
2021-11-01 08:23:13,587 : [DEBUG] : Это ДЭБАГ на правой части
2021-11-01 08:23:13,590 : [INFO] : Это ИНФО на правой части
2021-11-01 08:23:13,592 : [WARNING] : Это Варнинг на правой части
2021-11-01 08:23:13,594 : [ERROR] : Это Эррор на правой части
2021-11-01 08:23:13,596 : [CRITICAL] : Это критикал на правой части


"Right" logger:
spoiler
2021-11-01 08:23:13,587 : [DEBUG] : Это ДЭБАГ на правой части
2021-11-01 08:23:13,590 : [INFO] : Это ИНФО на правой части
2021-11-01 08:23:13,592 : [WARNING] : Это Варнинг на правой части
2021-11-01 08:23:13,594 : [ERROR] : Это Эррор на правой части
2021-11-01 08:23:13,596 : [CRITICAL] : Это критикал на правой части


As you can see, in the file of the "left" logger there is a duplication of information from the "right" logger.
How to avoid this and see the "left" logs in the "left" file, and the "right" logs in the "right" file.
Thank you.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
V
Vlad Grigoriev, 2021-11-01
@Vova316

Add a name for loggers
log_left = logging.getLogger('left') log_right
= logging.getLogger('right')

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question