1、定义
global mylogger
def setup_logging(log_file, max_bytes=10240000, backup_count=5):
# 创建一个logger
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
# 创建一个RotatingFileHandler,设置日志文件名和大小限制
handler = RotatingFileHandler(log_file, maxBytes=max_bytes, backupCount=backup_count)
handler.setLevel(logging.DEBUG)
# 创建一个格式化器,并将其添加到处理程序
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
# 将处理程序添加到记录器
logger.addHandler(handler)
return logger
2、用法
mylogger.info("什么都可以输出")
mylogger.debug("要输出什么错误")