减少代码中日志相关的重复
项目描述
介绍
你是否发现自己重复同样的语句来配置日志?我也是。
bp.logging通过提供一个名为getLogger的函数来简化日志设置,这个函数返回Python标准库中同名函数的实例:Logger类的实例(也称为日志对象)。与Python库的getLogger不同的是可以传递的参数以及返回的日志对象的默认配置。
bp.logging可能对我以外的人都没有用,因为默认的日志配置是为我自己的习惯而设置的,如果你的习惯与Python的标准日志设施有很大不同,那么使用它而不是Python的标准日志设施并不会让你获得很多好处。也许有一天bp.logging会被扩展并变得更加通用和/或可配置,但那一天可能比宇宙崩溃还要晚。
用法
from bp.logging import *
logger = getLogger(name, console_threshold=None, logfile_threshold=None, logfile_path=None, console_format="%(levelname)s: %(name)s - %(message)s", logfile_format="%(asctime)s - %(levelname)s: %(name)s - %(message)s")
logger.critical("critical message")
logger.error("error message")
logger.warning("warning message")
logger.info("info message")
logger.debug("debug message")
示例
控制台调试
logger = getLogger("my logger", console_threshold=debug)
或
logger = getLogger("my logger", debug)
警告写入文件
日志记录器 = getLogger("my logger", logfile_path="/var/log/my.log", logfile_threshold=warning)
信息输出到控制台,错误输出到文件
日志记录器 = getLogger("my logger", console_threshold=info, logfile_path="/var/log/my.log", logfile_threshold=error)
或
日志记录器 = getLogger("my logger", info, error, "/var/log/my.log")
变更日志
0.2
修复了控制台和日志文件阈值不同时的问题。现在日志记录器的级别设置为其处理器的最低级别。
0.1
初始发布
许可证
版权所有 (c) 2011, disko@binary-punks.com
保留所有权利。
在满足以下条件的情况下,允许重新分发和使用源代码和二进制形式,是否修改
源代码重新分发必须保留上述版权声明、本条件列表和以下免责声明。
二进制形式的重新分发必须在文档和/或其他与分发一起提供的材料中复制上述版权声明、本条件列表和以下免责声明。
未经事先书面许可,不得使用 binary punks 或其贡献者的名称来认可或推广源自本软件的产品。
本软件由版权所有者和贡献者提供“按原样”以及任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性保证均予以拒绝。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论何种原因以及基于何种责任理论(合同、严格责任或侵权,包括疏忽或不计),即使被告知本软件使用中可能发生此类损害。
项目详情
bp.logging-0.2.1.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ecb95a265d865f7bcbfab8a19c11ea8f002bb4c4677ea4245cbdc77449a89ec4 |
|
MD5 | 4f6991e8607bad261fd6f5f7eeaca8b3 |
|
BLAKE2b-256 | 762430cc27cfdefe3a4c920ca4090da1e1247c19051198103d191cee5e49ff63 |