Si vous souhaitez imprimer des messages de débogage lors du développement de votre application et de vos modules flectra, suivez les étapes ci-dessous!
Il est difficile de développer et de programmer lorsque vous n’obtenez aucun retour, pour savoir si votre code est en cours d’exécution ou non!
éditez le fichier de configuration fectra-server.conf
- pico /etc/odoo/odoo.conf
Ajoutez la variable suivante dans votre fichier de configuration:
- log_level = debug
Dans votre module personnalisé ou fichier python où vous souhaitez imprimer les messages de débogage, le Logger doit être importé à l'aide de la ligne de code suivante à ajouter généralement en haut:
- import logging
- _logger = logging.getLogger(__name__)
Par exemple, ma classe python ressemblerait à ceci:
- # -*- coding: utf-8 -*-
- from flectra import api, models,fields
- from flectra.exceptions import UserError
- from flectra import exceptions
- import logging
- _logger = logging.getLogger(__name__)
- class MonModule(models.Model):
- _inherit = "crm"
Pour imprimer un message de débogage dans le fichier journal du serveur, vous pouvez utiliser la ligne de code suivante:
- _logger.debug("Voici mon message de debug ! ")
Pour afficher les journaux enregistrés sur votre serveur, utilisez la commande linux suivante:
- tail -f /var/log/flectra/flectra-server.log
Ceci est un exemple de ce que j'obtiens sur la console!
Vous devez redémarrer votre serveur Flectra après que vous avez modifié votre code !