跳转到: 导航, 搜索

Blueprint-nova-logging

确保日志内容和指定级别都有意义。

第一部分:日志框架

创建一个与内置“logging”模块兼容的通用日志框架,以便我们可以构建额外的功能。导入后应该透明。

第二部分:命名日志

我们不应该在所有地方都使用“logging.debug('msg')”,而应该构建一个“LOG = logging.getLog('nova-modulename')”,用于发布消息。

第三部分:追踪上下文

我们应该允许一个“context=context.RequestContext()”关键字参数,它可以透明地将其他信息(例如请求 ID 和用户)添加到日志中。

第四部分:从标志中自定义格式化

我们应该让标志指定日志记录器的格式字符串。

好消息!

这在 lp:~anso/deploy 中基本完成了