毕业 oslo.log

https://blueprints.launchpad.net/oslo.log/+spec/graduate-oslo-log

oslo.log 库包含 OpenStack 服务中配置日志记录的通用代码。

库名称

oslo.log

内容

  • openstack/common/context.py

  • openstack/common/local.py

  • openstack/common/log.py

  • openstack/common/fixture/logging.py

  • tests/unit/test_context.py

  • tests/unit/test_local.py

  • tests/unit/test_log.py

  • tests/unit/fixture/test_logging.py

早期采用者

目前还没有项目主动承担。如果联络人没有先提出志愿,我可能会尝试在 ceilometer 上进行实验。

实现

负责人

主要负责人

Doug Hellmann (doug-hellmann)

其他贡献者

Chuck Short (zulcss) 调暗

主要维护者

主要维护者

Doug Hellmann (doug-hellmann)

其他贡献者

安全联系人

安全联系人

Doug Hellmann (doug-hellmann)

里程碑

完成目标里程碑

Juno-2

工作项

  • https://blueprints.launchpad.net/oslo/+spec/fix-import-cycle-log-and-versionutils

  • https://wiki.openstack.org/wiki/Oslo/CreatingANewLibrary#Checklist

  • 组织结构变更

    • 将选项定义移动到私有文件。

    • 添加一个 register_options() 函数,在解析命令行选项和调用 setup() 之前调用,以注册日志记录的命令行(和其他)选项。

    • 保留 setup() 在 log.py 中,但更改其 API 以将 config 对象作为参数传入。

    • 将格式化器类移动到单独的文件。

    • 将处理程序类移动到单独的文件。

    • 在 log.py 中暴露 set_defaults(),但将其移动到选项文件并更改 API 以将 config 对象作为参数传入。

    • 保留 getLogger() 在 log.py 中

    • WritableLogger 移动到单独的公共模块。

    • local 模块设为私有 (_local)。我们可能会在未来将该模块移动到另一个库,但目前只有 context 和 logging 代码使用它。

采用说明

上述代码更改应该允许所有应用程序使用如下语句进行导入

from oslo.log import log

替换当前的格式

from foo.openstack.common import log

依赖项

先决条件

相关蓝图

参考资料

注意

本作品采用知识共享署名 3.0 非移植许可协议授权。 http://creativecommons.org/licenses/by/3.0/legalcode