You've already forked QWeatherReporter
feat: added log level
This commit is contained in:
@@ -6,9 +6,12 @@
|
|||||||
# @File Name: logger.py
|
# @File Name: logger.py
|
||||||
|
|
||||||
from colorlog import ColoredFormatter
|
from colorlog import ColoredFormatter
|
||||||
|
from core.read_config import read_config
|
||||||
import logging.handlers
|
import logging.handlers
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
level = read_config()['client-settings']['level']
|
||||||
|
|
||||||
date_format = '%H:%M:%S'
|
date_format = '%H:%M:%S'
|
||||||
info_format_console = '%(log_color)s[%(asctime)s] |%(filename)s[ %(lineno)-3s] |%(levelname)-8s |%(message)s'
|
info_format_console = '%(log_color)s[%(asctime)s] |%(filename)s[ %(lineno)-3s] |%(levelname)-8s |%(message)s'
|
||||||
info_format_file = '[%(asctime)s] |%(filename)s[%(funcName)sline:%(lineno)d] |%(levelname)-8s |%(message)s'
|
info_format_file = '[%(asctime)s] |%(filename)s[%(funcName)sline:%(lineno)d] |%(levelname)-8s |%(message)s'
|
||||||
@@ -25,7 +28,21 @@ formatter_file = logging.Formatter(fmt=info_format_file,
|
|||||||
datefmt=date_format)
|
datefmt=date_format)
|
||||||
|
|
||||||
Logger = logging.getLogger('MainLogger')
|
Logger = logging.getLogger('MainLogger')
|
||||||
Logger.setLevel(logging.DEBUG)
|
|
||||||
|
match level:
|
||||||
|
case 'DEBUG':
|
||||||
|
Logger.setLevel(logging.DEBUG)
|
||||||
|
case 'INFO':
|
||||||
|
Logger.setLevel(logging.INFO)
|
||||||
|
case 'WARNING':
|
||||||
|
Logger.setLevel(logging.WARNING)
|
||||||
|
case 'ERROR':
|
||||||
|
Logger.setLevel(logging.ERROR)
|
||||||
|
case 'CRITICAL':
|
||||||
|
Logger.setLevel(logging.CRITICAL)
|
||||||
|
case _:
|
||||||
|
Logger.setLevel(logging.DEBUG)
|
||||||
|
|
||||||
ConsoleLogger = logging.StreamHandler() # 输出到终端
|
ConsoleLogger = logging.StreamHandler() # 输出到终端
|
||||||
ConsoleLogger.setFormatter(formatter)
|
ConsoleLogger.setFormatter(formatter)
|
||||||
log_name = time.strftime('%Y-%m-%d#%H') # 一小时内使用的日志文件都是同一个
|
log_name = time.strftime('%Y-%m-%d#%H') # 一小时内使用的日志文件都是同一个
|
||||||
|
|||||||
Reference in New Issue
Block a user