Логування є найважливіший інструмент виявлення помилок. А також це сильний інструмент дебагу. Є п'ять рівнів логування:
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 - текст повідомлення