“记录”的版本间的差异

来自Odoo大V社-odoo中文开发手册
跳转至: 导航搜索
 
(未显示另一用户的1个中间版本)
第1行: 第1行:
这些大规模的更新可能会被滥用,所以它可能要记录一些信息时,是一个好的主意。前面的代码中初始化 _logger 在之前的两行 TodoWizard 类,使用 Python logging标准库。Python __name__ 的内部变量是标识为来自这个模块的消息。
+
这些大规模的更新可能会被滥用,所以它可能要记录一些信息时,是一个好的主意。前面的代码中在两行 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>
当传递值用于在日志消息中,而不是使用字符串交互值,我们应该提供他们作为附加参数。举个例子,而不是  
+
 
 +
当传递值用于在日志消息中,而不是使用字符串交互值,我们应该提供他们作为附加参数。举个例子,而不是
 +
 
 
  <nowiki>
 
  <nowiki>
 
_logger.info('Hello %s' % 'World')
 
_logger.info('Hello %s' % 'World')
第18行: 第22行:
 
_logger.info('Hello %s', 'World')。
 
_logger.info('Hello %s', 'World')。
 
  </nowiki>
 
  </nowiki>
你可能注意到,我们做在 do_mass_update() 方法。
+
你可能注意到,我们在做 do_mass_update() 方法。
  
 
注意
 
注意
有趣的事关于日志记录,请注意是日志条目总是打印上UTC 时间戳。这可能对管理员是一个惊喜,服务器内部使用UTC 日期做所有的处理。
+
关于日志记录,值得注意的是,日志条目总是打上UTC时间戳。对于新管理员来说,这可能是一个惊喜,这是由于服务器内部使用UTC处理所有的日期。
 +
 
 +
上一节:[[向导业务逻辑]]  下一节:[[抛出异常]]

2017年12月26日 (二) 08: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处理所有的日期。

上一节:向导业务逻辑 下一节:抛出异常