OpenBackdoor
31 строка · 954.0 Байт
1# -*- coding: utf-8 -*-
2import logging
3import os
4import datetime
5from typing import *
6
7def init_logger(
8log_file: Optional[str] = None,
9log_file_level=logging.NOTSET,
10log_level=logging.INFO,
11):
12if isinstance(log_file_level, str):
13log_file_level = getattr(logging, log_file_level)
14if isinstance(log_level, str):
15log_level = getattr(logging, log_level)
16log_format = logging.Formatter("[\033[032m%(asctime)s\033[0m %(levelname)s] %(module)s %(message)s")
17logger = logging.getLogger()
18logger.setLevel(log_level)
19
20console_handler = logging.StreamHandler()
21console_handler.setFormatter(log_format)
22logger.handlers = [console_handler]
23
24if log_file and log_file != '':
25file_handler = logging.FileHandler(log_file)
26file_handler.setLevel(log_file_level)
27file_handler.setFormatter(log_format)
28logger.addHandler(file_handler)
29return logger
30
31logger = init_logger()
32