python log日志脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | # -*- coding: utf-8 -*- # 初始化logger import logging import logging.handlers import sys import time class logger: log = logging.getLogger() # 日志格式,可以根据需要设置 fmt = logging.Formatter( '[%(asctime)s][%(filename)s][%(levelname)s] %(message)s' , '%Y-%m-%d %H:%M:%S' ) logname = './log.log' # 日志输出到文件,日志名称,大小,保存个数 handle1 = logging.handlers.RotatingFileHandler(logname, maxBytes = 1024 * 1024 * 8 , backupCount = 3 ) handle1.setFormatter(fmt) # 同时输出到屏幕,便于实施观察 handle2 = logging.StreamHandler(stream = sys.stdout) handle2.setFormatter(fmt) log.addHandler(handle1) log.addHandler(handle2) # 设置日志基本,这里设置为INFO,表示只有INFO级别及以上的会打印 log.setLevel(logging.INFO) # 日志接口,用户只需调用这里的接口即可,这里只定位了INFO, WARNING, ERROR三个级别的日志,可根据需要定义更多接口 @classmethod def info( cls , msg): cls .log.info(msg) return @classmethod def warning( cls , msg): cls .log.warning(msg) return @classmethod def error( cls , msg): cls .log.error(msg) return |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步