如何查看Ubuntu 20上Odoo Enterprise 14的日志排查内部服务错误
Odoo 14 Enterprise(Ubuntu 20.04)Internal Server Error 日志排查方案
1 定位日志文件路径
根据你的安装方式,日志存储位置分为三类:
- 官方deb包安装的Odoo,默认日志路径为
/var/log/odoo/odoo-server.log - 自定义配置安装的Odoo,可查看默认配置文件
/etc/odoo/odoo.conf中的logfile参数,参数值即为日志存储路径 - 前台命令行手动启动的Odoo,运行时的报错会直接输出在启动服务的终端窗口内
2 实时抓取报错日志
触发Internal Server Error报错的前后,执行以下命令实时查看最新日志内容:
tail -f /var/log/odoo/odoo-server.log
如果日志内容过多,可通过关键词过滤快速定位报错:
- 过滤所有错误级别的日志:
tail -f /var/log/odoo/odoo-server.log | grep "ERROR" - 过滤自定义模块相关的日志:
tail -f /var/log/odoo/odoo-server.log | grep "你的自定义模块技术名称"
3 常见自定义模块报错排查方向
拿到具体报错堆栈后,优先检查以下高频问题:
- 模块
__manifest__.py配置错误,如依赖模块缺失、字段名/路径拼写错误 - 模型定义逻辑错误,如字段类型不匹配、引用了不存在的关联模型
- 视图XML文件格式错误,如标签未闭合、xpath定位路径不存在
- Python业务代码错误,如语法错误、空值调用、权限规则配置错误
4 开启调试日志获取更详细信息
如果默认日志信息不足以定位问题,可修改Odoo配置文件新增以下参数,重启服务后会输出更详细的调试日志:
log_level = debug
log_db_level = warning
重启Odoo服务命令:
sudo systemctl restart odoo
排查完成后请将log_level改回info,避免日志文件占用过多磁盘空间。
内容的提问来源于stack exchange,提问作者Student Test
相关产品推荐
相关产品推荐

