Mindee

主要记录各种包的使用代码例子, 遇到问题的处理方式 项目记录更新全部代码

  博客园  :: 首页  :: 新随笔  ::  ::  :: 管理

logging日志,去掉warning

——————开始——————

 

打印程序报错 traceback and logging

import traceback
import logging

try:
    whatever()
except Exception as e:
    logging.error(traceback.format_exc())

 

Matplotlib 去掉warning

import warnings
warnings.filterwarnings("ignore") #通常是这句有效
warnings.simplefilter(action='ignore', category='FutureWarning') 

#注意 filterwarning要写在Import pandas 前面才会有效
import pandas

 

去掉消息提示,python 本身的logging提示有5层

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

默认的是warning层,如果不想把乱七八糟的warning打印出来就设置成ERROR层

import logging

#logging.basicConfig(format='%(asctime)s : %(levelname)s : %(massage)s',level=logging.INFO)
logging.basicConfig(format='%(asctime)s : %(levelname)s : %(massage)s',level=logging.ERROR)
logging.basicConfig(format='%(asctime)s : %(levelname)s : %(massage)s',level=logging.WARNNING)

 

如何在程序运行的时候打印日志

import logging

logging.basicConfig(filename='scraper.log', 
                    level=logging.DEBUG, 
                    format="%(asctime)s - %(message)s",
                    datefmt='%y-%m-%d %H:%M:%S')

#如果需要在函数运行的时候查看返回的数据,加上logging.info(返回的变量即可)

 

 

 

 

 

 

 

 

 

 

 

--

posted on 2019-01-14 15:28  Mindee  阅读(286)  评论(0)    收藏  举报