/
vanek0
/
import
Обзор
Документация
Войти
/
vanek0
/
import
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Logger/logger.py
88 строк
3 KB
vanek0
5
21 фев 2025, 12:12
21 фев 2025, 12:12
87eff39
Код
Авторство
О чём код?
# import logging # logging.basicConfig(level=logging.DEBUG) # logging.debug('Это лог уровня DEBUG') # logging.info('Это лог уровня INFO') # logging.warning('Это лог уровня WARNING') # logging.error('Это лог уровня ERROR') # logging.critical('Это лог уровня CRITICAL') # logging.basicConfig( # level=logging.DEBUG, # format='[%(asctime)s] #%(levelname)-8s %(filename)s:' # '%(lineno)d - %(name)s - %(message)s' # ) # logger = logging.getLogger(__name__) # logger.debug('Лог уровня DEBUG') # logging.basicConfig( # level=logging.DEBUG, # format='[{asctime}] #{levelname:8} {filename}:' # '{lineno} - {name} - {message}', # style='{' # ) # logger = logging.getLogger(__name__) # logger.debug('Лог уровня DEBUG') # Хэндлеры для вывода логов в stderr и stdout с разным форматированием.Чтобы добавить форматтер к хэндлеру - нужно воспользоваться методом setFormatter. # import logging # import sys # # Определяем первый вид форматирования # format_1 = '#%(levelname)-8s [%(asctime)s] - %(filename)s:'\ # '%(lineno)d - %(name)s - %(message)s' # # Определяем второй вид форматирования # format_2 = '[{asctime}] #{levelname:8} {filename}:'\ # '{lineno} - {name} - {message}' # # Инициализируем первый форматтер # formatter_1 = logging.Formatter(fmt=format_1) # # Инициализируем второй форматтер # formatter_2 = logging.Formatter( # fmt=format_2, # style='{' # ) # # Создаем логгер # logger = logging.getLogger(__name__) # # Инициализируем хэндлер, который будет перенаправлять логи в stderr # stderr_handler = logging.StreamHandler() # # Инициализируем хэндлер, который будет перенаправлять логи в stdout # stdout_handler = logging.StreamHandler(sys.stdout) # # Устанавливаем форматтеры для хэндлеров # stderr_handler.setFormatter(formatter_1) # stdout_handler.setFormatter(formatter_2) # # Добавляем хэндлеры логгеру # logger.addHandler(stdout_handler) # logger.addHandler(stderr_handler) # # Создаем лог # logger.warning('Это лог с предупреждением!') # Хэндлер для записи логов в файл. import logging logger = logging.getLogger(__name__) file_handler = logging.FileHandler('logs.log') logger.addHandler(file_handler) print(logger.handlers) logger.warning('Это лог с предупреждением!')