loggin模块
import logging ‘‘‘ level级别: 可用logging.ERROR、loggin.WARNING等查看 CRITICAL = 50 FATAL = CRITICAL ERROR = 40 WARNING = 30 WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0 日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET,当然也可以自己定义日志级别。 format参数中可能用到的格式化串: %(name)s Logger的名字 %(levelno)s 数字形式的日志级别 %(levelname)s 文本形式的日志级别 %(pathname)s 调用日志输出函数的模块的完整路径名,可能没有 %(filename)s 调用日志输出函数的模块的文件名 %(module)s 调用日志输出函数的模块名 %(funcName)s 调用日志输出函数的函数名 %(lineno)d 调用日志输出函数的语句所在的代码行 %(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示 %(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数 %(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒 %(thread)d 线程ID。可能没有 %(threadName)s 线程名。可能没有 %(process)d 进程ID。可能没有 %(message)s用户输出的消息 ‘‘‘ logging.debug(‘This is debug message‘) logging.info(‘This is info message‘) logging.warning(‘This is warning message‘) #默认是打印到屏幕的 logging.critical(‘This is warning critical‘) #默认是打印到屏幕的 #logging 添加单一日志文件 import logging Format = ‘%(asctime)s [line:%(lineno)d] %(name)5s %(levelname)3s: %(message)s‘ logging.basicConfig(filename=‘login.log‘,filemode=‘a‘,level=logging.INFO,format= Format, datefmt=‘%a, %d %b %Y %H:%M:%S‘) logging.error(‘user:weng is login‘) logging.info(‘user:admin is login‘) loggin 添加多个日志文件 import logging ERROR_LOG = logging.StreamHandler() ERROR_LOG.setLevel(logging.INFO) FORMATTER = logging.Formatter(‘%(asctime)s [line:%(lineno)d] %(name)5s %(levelname)3s: %(message)s‘) ERROR_LOG.setFormatter(FORMATTER) logging.getLogger() import logging ‘‘‘ 创建日志操作的步骤: 1、创建日志对象 2、给日志对象设置等级 3、创建可操作的日志文件对象 4、对日志文件对象进行格式定制 5、将日志文件对象添加至日志对象中,可添加多个文件对象至日志对象中 6、对日志对象进行操作 ‘‘‘ #创建一个日志“ERROR_LOG_NAME”的对象ERROR_LOG ERROR_LOG = logging.getLogger(‘ERROR_LOG_NAME‘) #设置等级 ERROR_LOG.setLevel(logging.INFO) #设置操作日志的文件 ERROR_LOG_FILE = logging.FileHandler(‘error.log‘) #定制日志格式 FORMATTER = logging.Formatter(‘%(asctime)s [line:%(lineno)d] %(name)5s %(levelname)3s: %(message)s‘) #设置日志格式 ERROR_LOG_FILE.setFormatter(FORMATTER) #将日志文件添加到日志对象中操作 ERROR_LOG.addHandler(ERROR_LOG_FILE) ERROR_LOG.info(‘user登录失败‘)
时间: 2024-11-07 12:03:28