/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
logging__examples/console_and_rotating_file_handler.py
43 строки
888 B
gil9red
Updated. Moved and renamed
29 мар 2024, 03:16
29 мар 2024, 03:16
fbd8ef6
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" import logging import sys from logging.handlers import RotatingFileHandler def get_logger(name, file="log.txt", encoding="utf-8"): log = logging.getLogger(name) log.setLevel(logging.DEBUG) formatter = logging.Formatter( "[%(asctime)s] %(filename)s:%(lineno)d %(levelname)-8s %(message)s" ) # Simple file handler # fh = logging.FileHandler(file, encoding=encoding) # or: fh = RotatingFileHandler( file, maxBytes=10_000_000, backupCount=5, encoding=encoding ) fh.setFormatter(formatter) log.addHandler(fh) sh = logging.StreamHandler(stream=sys.stdout) sh.setFormatter(formatter) log.addHandler(sh) return log log = get_logger(__file__) if __name__ == "__main__": log.debug("foo") log.debug("bar") log.debug(__file__)