odoo中继承了基本的日常运行日志和异常报告功能
日志
在模型函数之前增加日志相关的模块
import logging
_logoer = logging.getLogger(__name__)
记录日志有助于帮助查询数据的更改、错误,定位故障源、bug源等,_logger是用标准库进行初始化,以python的内部变量__name__用于标示本模块相关的日志信息。
常用的记录日志的方法有:
_logger.debug('debug信息')
_logger.info('通知信息')
_logger.warning('告警信息')
_logger.error('错误信息')
异常处理
odoo中同样有exceptions类用于进行异常处理
form odoo import exceptions
raise exceptions.Warning('告警信息')
raise exceptions.ValidationError('验证错误')
日志和异常处理常写在模型(models文件夹中的类),在业务逻辑方面函数中添加告警和错误有助于检查错误和异常,优化代码。