日志 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('结束程序')

浙公网安备 33010602011771号