主要维护者¶
- 主要维护者
Doug Hellmann (doug-hellmann)
- 其他贡献者
无
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
除非另有说明,此文档根据 知识共享署名 3.0 许可 授权。请参阅所有 OpenStack 法律文件。