Odoo:如何在服务器代码中放置调试行以便在/ var/log/odoo中查看

sil*_*tar 4 python debugging logging python-2.7 odoo

我做了以下事情:

  1. 放入一些打印调试行 /usr/lib/python2.7/dist-packages/openerp/models.py
  2. 通过重启Odoo服务器 sudo service odoo restart
  3. 登录到Odoo服务器并执行将在步骤1中触发调试行的操作.

但我的打印调试行没有出现 /var/log/odoo/odoo-server.log

我错过了上面的任何步骤吗?如何在Odoo中调试Python代码?谢谢!

Che*_*uCR 9

在python文件中,您可以定义一个 _logger

import logging
_logger = logging.getLogger(__name__)

class MyClass(models.Model):

    # [...]

    _logger.debug("Debug message")
Run Code Online (Sandbox Code Playgroud)

在配置文件中修改此属性

log_level = debug
Run Code Online (Sandbox Code Playgroud)

重新启动该服务,该消息将打印在您的日志文件中:

2015-08-23 17:32:05,401 2249 DEBUG ? openerp.service.server: Debug message
Run Code Online (Sandbox Code Playgroud)