python 日志基础 logging模块

屏幕输出日志

import logging


logging.debug('debug')
logging.info('info')
logging.warning('warning')
logging.error('error')
logging.critical('critical')

文件输出日志

import logging



logging.basicConfig(#日志水平
                    level=logging.INFO,
                    #日志输出格式
                    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                    datefmt='%Y-%m-%d %H:%M:%S', #日期格式
                    filename='test.log', #文件地址
                    filemode='a')

logging.debug('debug')
logging.info('info')
logging.warning('warning')
logging.error('error')
logging.critical('critical')

屏幕和文件同时输出

import logging

def get_logger():
    # 创建日志对象
    log_obj = logging.getLogger('日志')

    # 设置日志水平
    log_obj.setLevel(logging.DEBUG)

    # 创建控制台句柄
    sh = logging.StreamHandler()

    # 创建文件句柄
    fh = logging.FileHandler('test.log')


    # 创建格式对象
    log_format = logging.Formatter('%(asctime)s %(name)s %(levelname)s %(message)s')

    # 设置句柄格式
    sh.setFormatter(log_format)
    fh.setFormatter(log_format)

    # 添加句柄到日志对象
    log_obj.addHandler(sh)
    log_obj.addHandler(fh)

    # 返回日志对象
    return log_obj


log = get_logger()

log.info('haha')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值