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 线程名
"""