[CPS-users-fr] Re: print console

Olivier Grisel ogrisel at nuxeo.com
Mer 26 Avr 11:20:15 CEST 2006


jordanmagicguard-cps at yahoo.fr a écrit :
> Bonjour
> 
> Comment récupérer les print d'un script python dans la
> console ?

Il faut utiliser les fonctionnalité de logging de Zope / Python.

Methode old school qui marche dans les script python de CPS <= 3.4.0:

from zLOG import LOG, DEBUG
LOG('Mon script python', DEBUG, 'ceci est un test')

La nouvelle méthode utilise le module "logging" la librairie standard de python:

import logging
logger = logging.getLogger('Mon script python')
logger.debug('ceci est un test')

Mais ca ne marche pas dans les scripts python sous CPS 3.4.0 car le module ne 
fait pas partie des modules autorisés par CPSCore/AllowModules.py (corrigé depuis).

Dans les deux cas les resultats s'affichent dans les logs (event.log et console 
runzope) si le niveau de log est réglé sur 'debug' ou plus dans etc/zope.conf.

-- 
Olivier



Plus d'informations sur la liste de diffusion cps-users-fr
Plus d'information sur CPS: CPS project - CVS - API

Hébergement: Nuxeo: Zope service provider


This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.