python日志定义,包含配置文件,和日志实例创建方法
一、日志创建方法,创建一个loger实例
import logging
def get_logger(name):
# 创建一个logger
logger = logging.getLogger(name)
# 设置日志级别
logger.setLevel(logging.INFO)
# 创建一个日志记录到文件的handler,也就是日志文件的路径
file_handler = logging.FileHandler(f'logs\\{name}.log', 'a', 'utf-8')
# 设置文件handler的日志级别
file_handler.setLevel(logging.INFO)
# 创建一个控制台handler
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
# 创建日志格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 设置handler的格式
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)
# 添加handler到logger
logger.addHandler(file_handler)
logger.addHandler(console_handler)
return logger
二、使用方法
class MyTestClass():
def __init__(self, host: list, port: str, username: str, password: str, logger_name):
self.logger = logger_collector.get_logger(logger_name)
def my_method(self):
self.logger.debug("这是一条debug信息")
self.logger.info("这是一条info信息")
self.logger.warning("这是一条warning信息")
self.logger.error("这是一条error信息")
self.logger.critical("这是一条critical信息")
以上方法,简单 的创建了一个获取logger的方法,更个性化或者更复杂的配置可以参考官方文档:https://docs.python.org/zh-cn/3/library/logging.html