马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ~风介~ 于 2017-9-12 18:12 编辑
概述:Python的日志模块,可输出到标准输出,也可输出到文件,多线程调试利器!
优先级:
Level | Numeric value | CRITICAL | 50 | ERROR | 40 | WARNING | 30 | INFO | 20 | DEBUG | 10 | NOTSET | 0 | #logging默认的严重程度是WARNING,即在这个严重程度或以上的日志才会被记录。
代码零>>> import logging
>>> logging.basicConfig(level=logging.DEBUG) #默认是ERROR级别才显示
>>> logging.debug("debug message")
DEBUG:root:debug message
>>>
代码一: #Python3.4.0 写入到标准输出、标准错误import sys
import logging
# 创建logger对象
logger = logging.getLogger(name=__name__)
logger.setLevel(logging.DEBUG)
# 创建StreamHandler对象
ch = logging.StreamHandler(stream=sys.stderr)
ch.setLevel(logging.DEBUG)
# 创建formatter对象
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
# 设置StreamHandler对象格式
ch.setFormatter(formatter)
# 把StreamHandler对象添加到logger对像中
logger.addHandler(ch)
# 代码部分
def test():
logger.debug("debug message")
logger.info("info message")
logger.warn("warn message")
logger.error("error message")
logger.critical("critical message")
test()
--->>>
2017-03-11 23:56:09,954 - __main__ - DEBUG - debug message
2017-03-11 23:56:09,963 - __main__ - INFO - info message
2017-03-11 23:56:09,968 - __main__ - WARNING - warn message
2017-03-11 23:56:09,972 - __main__ - ERROR - error message
2017-03-11 23:56:09,977 - __main__ - CRITICAL - critical message
>>>
代码二: #Python3.4.0 写入到文件import sys
import logging
logPath = r'./'
fileName = r'log'
# 创建logger对象
logger = logging.getLogger(name=__name__)
logger.setLevel(logging.DEBUG)
# 创建FileHandler对象
fileHandler = logging.FileHandler(r"{0}/{1}.log".format(logPath, fileName))
fileHandler.setLevel(logging.DEBUG)
# 创建formatter对象
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
# 设置FileHandler对象格式
fileHandler.setFormatter(formatter)
# 把FileHandler对象添加到logger对像中
logger.addHandler(fileHandler)
# 代码部分
def test():
logger.debug("debug message")
logger.info("info message")
logger.warn("warn message")
logger.error("error message")
logger.critical("critical message")
test()
---
|