日志 logging

一、初认logging

import logging
logging.basicConfig(level=logging.INFO)

logging.debug('这是debug')
logging.info('这是info')
logging.warning('这是warning')
logging.error('这是error')
logging.critical('这是critical')
# INFO:root:这是info
# WARNING:root:这是warning
# ERROR:root:这是error
# CRITICAL:root:这是critical

 

二,加深认识

import logging

logging.basicConfig(level=logging.INFO,
                    format='时间:%(asctime)s 线程:%(threadName)s 名字:%(name)s - 函数:%(funcName)s'
                           ' - 级别:%(levelname)s - 信息:%(message)s',
                    # filename='log.txt'  # 把日志信息输出到文件
                    )
# logger = logging.getLogger(__name__)
logger = logging.getLogger('tangjun')
# print(__name__)  # __main__
logger.debug('这是debug')
logger.info('这是info')
logger.warning('这是warning')
logger.error('这是error')
logger.critical('这是critical')


def funlog():
    logger.info('进入funlog函数')


logger.info('调用funlog函数')
funlog()
# 时间:2020-10-28 13:39:04,351 线程:MainThread 名字:tangjun - 函数:<module> - 级别:INFO - 信息:这是info
# 时间:2020-10-28 13:39:04,351 线程:MainThread 名字:tangjun - 函数:<module> - 级别:WARNING - 信息:这是warning
# 时间:2020-10-28 13:39:04,351 线程:MainThread 名字:tangjun - 函数:<module> - 级别:ERROR - 信息:这是error
# 时间:2020-10-28 13:39:04,351 线程:MainThread 名字:tangjun - 函数:<module> - 级别:CRITICAL - 信息:这是critical
# 时间:2020-10-28 13:39:04,351 线程:MainThread 名字:tangjun - 函数:<module> - 级别:INFO - 信息:调用funlog函数
# 时间:2020-10-28 13:39:04,351 线程:MainThread 名字:tangjun - 函数:funlog - 级别:INFO - 信息:进入funlog函数

 

三、小试牛刀

import logging

logging.basicConfig(level=logging.DEBUG, format=' %(asctime)s - %(levelname)s- %(message)s')
logging.debug('程序开始')
# logging.disable(logging.CRITICAL)  # 禁用日志 参数决定禁用什么级别以下的日志

def factorial(n):
    logging.debug('开始计算阶乘:{}'.format(n))
    total = 1
    for i in range(1, n + 1):
        total *= i
        logging.debug('i is ' + str(i) + ', total is ' + str(total))
    logging.debug('阶乘计算完毕:{}'.format(n))
    return total


print(factorial(5))
logging.debug('结束程序')

 

posted @ 2020-10-28 14:13  老谭爱blog  阅读(46)  评论(0)    收藏  举报