“记录”的版本间的差异
来自Odoo大V社-odoo中文开发手册
1360857908(讨论 | 贡献) |
|||
(未显示1个用户的2个中间版本) | |||
第1行: | 第1行: | ||
− | + | 这些大规模的更新可能会被滥用,所以它可能要记录一些信息时,是一个好的主意。前面的代码中在两行 TodoWizard 类前初始化 _logger,使用 Python logging标准库。Python __name__ 的内部变量是标识来自这个模块的消息。 | |
− | + | ||
+ | 将方法代码中写入日志消息,我们可以使用︰ | ||
+ | |||
<nowiki> | <nowiki> | ||
_logger.debug('A DEBUG message') | _logger.debug('A DEBUG message') | ||
第10行: | 第12行: | ||
_logger.error('An ERROR message') | _logger.error('An ERROR message') | ||
</nowiki> | </nowiki> | ||
− | 当传递值用于在日志消息中,而不是使用字符串交互值,我们应该提供他们作为附加参数。举个例子,而不是 | + | |
− | _logger.info('Hello %s' % 'World') | + | 当传递值用于在日志消息中,而不是使用字符串交互值,我们应该提供他们作为附加参数。举个例子,而不是 |
+ | |||
+ | <nowiki> | ||
+ | _logger.info('Hello %s' % 'World') | ||
+ | </nowiki> | ||
我们应该使用 | 我们应该使用 | ||
+ | <nowiki> | ||
_logger.info('Hello %s', 'World')。 | _logger.info('Hello %s', 'World')。 | ||
− | + | </nowiki> | |
+ | 你可能注意到,我们在做 do_mass_update() 方法。 | ||
注意 | 注意 | ||
− | + | 关于日志记录,值得注意的是,日志条目总是打上UTC时间戳。对于新管理员来说,这可能是一个惊喜,这是由于服务器内部使用UTC处理所有的日期。 | |
+ | |||
+ | 上一节:[[向导业务逻辑]] 下一节:[[抛出异常]] |
2017年12月26日 (二) 00:37的最新版本
这些大规模的更新可能会被滥用,所以它可能要记录一些信息时,是一个好的主意。前面的代码中在两行 TodoWizard 类前初始化 _logger,使用 Python logging标准库。Python __name__ 的内部变量是标识来自这个模块的消息。
将方法代码中写入日志消息,我们可以使用︰
_logger.debug('A DEBUG message') _logger.info('An INFO message') _logger.warning('A WARNING message') _logger.error('An ERROR message')
当传递值用于在日志消息中,而不是使用字符串交互值,我们应该提供他们作为附加参数。举个例子,而不是
_logger.info('Hello %s' % 'World')
我们应该使用
_logger.info('Hello %s', 'World')。
你可能注意到,我们在做 do_mass_update() 方法。
注意 关于日志记录,值得注意的是,日志条目总是打上UTC时间戳。对于新管理员来说,这可能是一个惊喜,这是由于服务器内部使用UTC处理所有的日期。