|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
复制代码 ---
|
|