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

 

posted @ 2024-11-20 21:00  尐少  阅读(1)  评论(0编辑  收藏  举报