2015-08-22 1 views
1

Я сделал следующее:Odoo: Как разместить отладочные строки в коде сервера для просмотра в/вар/Журнал/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

Я пропустил какие-либо шаги выше? Как отлаживать код Python в Odoo вообще? Благодаря!

ответ

4

В файле питона вы можете определить _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 
0

Нашли следующее, но еще не пробовали. Я расскажу о своих выводах и подтвержу, как только у меня получится.

https://www.odoo.com/forum/help-1/question/how-to-debug-python-code-in-open-erp-28046

+0

По-видимому, '_logger' уже много работал на протяжении всего файла Python, который я редактировал. И поэтому я просто последовал этому примеру. Сохранение вышеуказанных ссылок для потомков. – silvernightstar