鱼C论坛

 找回密码
 立即注册
查看: 4321|回复: 4

[技术交流] 标准库:Logging

[复制链接]
发表于 2017-3-12 00:03:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ~风介~ 于 2017-9-12 18:12 编辑

概述:
Python的日志模块,可输出到标准输出,也可输出到文件,多线程调试利器!
优先级:
LevelNumeric value
CRITICAL50
ERROR40
WARNING30
INFO20
DEBUG10
NOTSET0
#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()
---

QQ截图20170312000117.png






本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-12 12:01:49 | 显示全部楼层
大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-5 17:01:00 | 显示全部楼层
可以跑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-11 10:21:24 | 显示全部楼层
高级
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-12 09:14:22 | 显示全部楼层
高级
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 21:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表