Comment enregistrer des messages de débogage dans le journal du serveur Flectra
Aide au Développement

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

    1. pico /etc/odoo/odoo.conf
  • Ajoutez la variable suivante dans votre fichier de configuration:

    1. 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:

    1. import logging
    2. _logger = logging.getLogger(__name__)
  • Par exemple, ma classe python ressemblerait à ceci:

    1. # -*- coding: utf-8 -*-
    2. from flectra import api, models,fields
    3. from flectra.exceptions import UserError
    4. from flectra import exceptions
    5. import logging
    6. _logger = logging.getLogger(__name__)
    7. class MonModule(models.Model):
    8. _inherit = "crm"
  • Pour imprimer un message de débogage dans le fichier journal du serveur, vous pouvez utiliser la ligne de code suivante:

    1. _logger.debug("Voici mon message de debug ! ")
  • Pour afficher les journaux enregistrés sur votre serveur, utilisez la commande linux suivante:

    1. 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 !

Comment contrôler le trafic de votre site Web sur Google Analytics
Un must pour votre site Internet UplinkTeam