Ajouter des traces de debug dans vos modules.
Par KrysKool le mardi, avril 21 2009, 22:56 - openobject - Lien permanent
Parfois il est utile de surveiller le comportement d'un module et par conséquent d'avoir temporairement des commentaires supplémentaires en sortie de la console OpenERP. mais par la suite on voudrait pourvoir couper ces messages sans toucher une ligne de code de notre module.
Pour mettre ces commentaires, et conditionner leur affichage en fonction du niveau de détail choisit, il faut procéder comme suit. Ajouter tout d'abord ceci en début de votre fichier python
import netsvc
ensuite instancier le logger
logger = netsvc.Logger()
ensuite il ne reste plus qu'a utiliser la méthode notifyChannel
logger.notifyChannel('init', netsvc.LOG_DEBUG, 'Mon commentaire de DEBUG')
ce message d'erreur s'affichera lorsque le niveau de trace sera sur DEBUG au niveau du serveur, avec l'option --log-level=debug. voici la liste des niveaux de trace possible
- LOG_DEBUG_RPC
- LOG_DEBUG
- LOG_INFO
- LOG_WARNING
- LOG_ERROR
- LOG_CRITICAL
pour une information permanente vous utiliserez LOG_INFO comme ceci
logger.notifyChannel('init', netsvc.LOG_INFO, 'Mon information')