/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
firefox/common.py
43 строки
991 B
gil9red
Updated. Logger
11 фев 2024, 00:47
11 фев 2024, 00:47
5f4abbc
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" import logging import sys from logging.handlers import RotatingFileHandler from pathlib import Path DIR = Path(__file__).resolve().parent DIR_LOGS = DIR / "logs" def get_logger(file_name: str, dir_name=DIR_LOGS): dir_name = Path(dir_name).resolve() dir_name.mkdir(parents=True, exist_ok=True) file_name = dir_name / (Path(file_name).resolve().name + ".log") log = logging.getLogger(__file__) log.setLevel(logging.DEBUG) formatter = logging.Formatter( "[%(asctime)s] %(filename)s[LINE:%(lineno)d] %(levelname)-8s %(message)s" ) fh = RotatingFileHandler( file_name, maxBytes=10_000_000, backupCount=5, encoding="utf-8" ) fh.setLevel(logging.DEBUG) fh.setFormatter(formatter) log.addHandler(fh) ch = logging.StreamHandler(stream=sys.stdout) ch.setLevel(logging.DEBUG) ch.setFormatter(formatter) log.addHandler(ch) return log