47 lines
1.4 KiB
Python
47 lines
1.4 KiB
Python
|
import logging
|
||
|
import logging.handlers
|
||
|
|
||
|
|
||
|
def setup_logging():
|
||
|
""" Создание логгера """
|
||
|
logger = logging.getLogger()
|
||
|
logger.setLevel(logging.DEBUG)
|
||
|
|
||
|
""" Создание обработчика для записи логов в файл """
|
||
|
|
||
|
file_handler = logging.handlers.RotatingFileHandler(
|
||
|
filename='mapping.log',
|
||
|
maxBytes=1024*1024,
|
||
|
backupCount=5
|
||
|
)
|
||
|
file_handler.setLevel(logging.DEBUG)
|
||
|
|
||
|
""" Создание обработчика для вывода логов на консоль """
|
||
|
|
||
|
console_handler = logging.StreamHandler()
|
||
|
console_handler.setLevel(logging.DEBUG)
|
||
|
|
||
|
""" Форматтер для вывода в файл """
|
||
|
|
||
|
file_formatter = logging.Formatter(
|
||
|
'%(asctime)s [%(levelname)s] [%(name)s] [%(request)s] [%(response)s] - %(message)s'
|
||
|
)
|
||
|
|
||
|
""" Форматтер для вывода на консоль """
|
||
|
|
||
|
console_formatter = logging.Formatter(
|
||
|
'%(asctime)s [%(levelname)s] [%(name)s] - %(message)s'
|
||
|
)
|
||
|
|
||
|
""" Добавление форматтеров в обработчики """
|
||
|
|
||
|
file_handler.setFormatter(file_formatter)
|
||
|
console_handler.setFormatter(console_formatter)
|
||
|
|
||
|
""" Добавление обработчиков в логгер """
|
||
|
|
||
|
logger.addHandler(file_handler)
|
||
|
logger.addHandler(console_handler)
|
||
|
|
||
|
return logger
|