跳转到主要内容

减少代码中日志相关的重复

项目描述

介绍

你是否发现自己重复同样的语句来配置日志?我也是。

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 (15.0 kB 查看哈希)

上传时间 源代码

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面