-
Notifications
You must be signed in to change notification settings - Fork 0
/
logging_config.py
36 lines (28 loc) · 1.27 KB
/
logging_config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import logging
import sys
"""
Эта функция настраивает логгер для записи сообщений в файл и вывода в консоль.
:param name: Имя логгера.
:param filepath: Путь к файлу, в который будут записываться сообщения.
:return: Настроенный логгер.
"""
def configure_logger(name, filepath):
# Создаем логгер с указанным именем
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
# Создаем обработчик файла
file_handler = logging.FileHandler(filepath)
file_handler.setLevel(logging.DEBUG)
# Создаем обработчик консоли
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setLevel(logging.INFO)
# Создаем форматтер и добавляем его в обработчики
formatter = logging.Formatter(
"%(asctime)s - %(name)s - " "%(levelname)s - %(message)s"
)
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)
# Добавляем обработчики в логгер
logger.addHandler(file_handler)
logger.addHandler(console_handler)
return logger