python日志定义,包含配置文件,和日志实例创建方法
一、日志创建方法,创建一个loger实例
import loggingdef get_logger(name):# 创建一个loggerlogger = 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)# 创建一个控制台handlerconsole_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到loggerlogger.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