import logging # 引入logging模块
# 将信息打印到控制台上
logging.debug(u"苍井空")
logging.info(u"麻生希")
logging.warning(u"小泽玛利亚")
logging.error(u"桃谷绘里香")
logging.critical(u"泷泽萝拉")
回显:
上面可以看到只有后面三个能打印出来
默认生成的root logger的level是logging.WARNING,低于该级别的就不输出了
级别排序:CRITICAL > ERROR > WARNING > INFO > DEBUG
第一步:
import logging
#建立一个logger对象,name是logger的名字
logger = logging.getLogger(name) name= '3dunet'
#设置信息等级,可以根据不同的等级来打印或者输出信息,如上面文字所示
logger.setLevel(level)
# Logging to console
#StreamHandler可以指定log信息输出到什么地方,这里是sys.stdout+'\n'(等于print)即打印到控制台上
stream_handler = logging.StreamHandler(sys.stdout)
#Formatter设置信息输出形式
formatter = logging.Formatter(
'%(asctime)s [%(threadName)s] %(levelname)s %(name)s - %(message)s')
#设置stream_handler
stream_handler.setFormatter(formatter)
#加入到logger里面
logger.addHandler(stream_handler)
参考: