python控制台日志记录

日志器定义流程

定义顺序:

  1. 定义日志格式
  2. 定义日志处理器-handler,并给日志处理器添加日志格式
  3. 创建日志器对象-logger,并将日志处理器添加到日志器
  4. 设置日志显示级别

程序代码

#!/usr/bin/python3
# -*- coding:utf-8 -*-

# from logging import Formatter,StreamHandler,getLogger,DEBUG,INFO,WARNING,CRITICAL,ERROR
import logging

def createHandle():
    '''
    定义日志处理器和日志格式
    :return: 返回定义的日志处理器
    '''
    log_format = logging.Formatter('%(asctime)s-%(funcName)s-%(levelname)s-%(message)s')  # 定义日志格式
    console_handler = logging.StreamHandler()  # 添加日志处理器,将这里将日志输出到控制台
    console_handler.setFormatter(log_format)  # 给日志处理器添加格式
    return console_handler

def setLogLevel(level):
    '''
    确定日志级别
    :param level: 指定日志的级别:debug|info|warning|critical|error
    :return:
    '''
    console_handler=createHandle()
    logger=logging.getLogger(__name__)          # 创建日志器对象
    logger.addHandler(console_handler)          # 将handler添加到日志处理器
    if level.lower()=='debug':
        logger.setLevel(logging.DEBUG)
        return logger
    elif level.lower()=='info':
        logger.setLevel(logging.INFO)
        return logger
    elif level.lower()=='warning':
        logger.setLevel(logging.WARNING)
        return logger
    elif level.lower()=='critical':
        logger.setLevel(logging.CRITICAL)
        return logger
    elif level.lower()=='error':
        logger.setLevel(logging.ERROR)
        return logger
    else:
        print('输入的日志级别不合法!')

if __name__=='__main__':
    logger=logging.setLogLevel('debug')
    logger.debug('=============[开始测试]=============')
    logger.info('=============[开始测试]=============')
    logger.warning('=============[开始测试]=============')
    logger.critical('=============[开始测试]=============')
    logger.error('=============[开始测试]=============')

程序中调用自身程序

程序调用之前,必须添加环境变量,否则会找不到对应的包

#!/usr/bin/python3
# -*- coding:utf-8 -*-

from sys import path
path.append('G:/Shell/Python')    # 添加临时环境变量
from common.console.log import loghand

if __name__=='__main__':
    logger=loghand.setLogLevel('debug')
    logger.debug('=============[开始测试]=============')
    logger.info('=============[开始测试]=============')
    logger.warning('=============[开始测试]=============')
    logger.critical('=============[开始测试]=============')
    logger.error('=============[开始测试]=============')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值