Логування в Odoo

 Логування є найважливіший інструмент виявлення помилок. А також це сильний інструмент дебагу. Є п'ять рівнів логування:

  • DEBUG

  • WARNING

  • INFO

  • ERROR

  • CRITICAL

Рівень встановлюється параметром log_level у файлі конфігурації

log_level = info

Шлях до файлу задається параметром logfile
logfile = /opt/odoo/logs/odoo.log

Для локального дебагу цей параметр краще залишити пустим.

Приклад як додати виклик логування у ваші файли

import logging
from odoo import models, fields, _
_logger = logging.getLogger(__name__)

class AModel(models.Model):
  _name = 'a.model'

def _onchange_custom_field(self):
  _logger.debug("IT IS DEBUG")
  _logger.info("IT IS INFO")
  _logger.error("IT IS Error")
  _logger.warning("IT IS warn")
  _logger.critical("IT IS Critical")
Я рекомендую додавати наступний код в кожен файл, який містить код: моделей, контролерів тощо

import logging
from odoo import models, fields, _
_logger = logging.getLogger(__name__)

Це надасть можливість швидко додати вивід дебаг інформації.



1 - повна назва модуля
2 - текст повідомлення


Логування в Odoo
Володимир Карабанов 21 квітня, 2022
Поділитися цією публікацією
Теги
Архів
Приклад файлу .gitignore для репозиторію з модулями Odoo