logging
import logging logging.debug('debug') logging.info('info') # 正常执行时debug、info 日志不输出 logging.warning('waring') logging.error('error') logging.critical('critical1') #使用logger 对象的形式进行配置 def log(): logFile = logging.FileHandler('1.log', encoding='utf8') # 创建日志文件句柄 logFormat = logging.Formatter('%(relativeCreated)d - %(asctime)s - %(filename)s - [line:%(lineno)d] - %(name)s - %(levelname)s - %(message)s') logger = logging.getLogger() # 创建logger对象 logger.setLevel(logging.DEBUG)# 设置日志等级 logFile.setFormatter(logFormat) # 给文件设置格式 logger.addHandler(logFile) # 给logger对象添加文件指针 logger.debug('debug') logger.info('info') logger.warning('waring') logger.error('error') logger.critical('critical2') log() #formatter 格式 """ %(name)s 用户名 %(asctime)s 执行时间 %(filename)s 执行文件名 %(pathname)s 文件路径 %(funcName)s 输出日志的方法名 %(levelname)s 输出日志等级 %(levelno)s 数字化的日志等级 %(lineno)d 日志在源码中的行数 %(module)s 模块名 %(msecs)d 时间的毫秒数 %(process)d 进程ID %(processName)s 进程名 %(thread)d 线程ID %(threadName)s 线程名 """