gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 02:03:25 25 4
gpt4 key购买 nike

我做了以下事情:

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

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

我是否遗漏了上述任何步骤?通常如何在 Odoo 中调试 Python 代码?谢谢!

最佳答案

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

import logging
_logger = logging.getLogger(__name__)

class MyClass(models.Model):

# [...]

_logger.debug("Debug message")

在你的配置文件中修改这个属性

log_level = debug

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

2015-08-23 17:32:05,401 2249 DEBUG ? openerp.service.server: Debug message

2 - 您可以使用 pudb 设置断点,如下所示:

class MyClass(models.Model):

# [...]

import pudb;pu.db # This will create a breakpoint

关于python - Odoo:如何在服务器代码中放置调试行以在/var/log/odoo 中查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32155348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com