Bookmark and Share
Document Actions

Generare log da Python Script

Up to Table of Contents

Esistono due modi principali per generare log da Python Script in Plone: la via standard e una via meno conosciuta ma ancora più comoda. Vediamole insieme.

La via standard per generare log in Plone è quella di importare dal modulo zLOG il metodo LOG e richiamarlo, come mostra l'esempio qui sotto:

from zLOG import LOG, INFO
LOG('Plone Debug', INFO, summary, text)

Tuttavia esiste una via ancora più comoda non molto conosciuta ancora, ovvero possiamo utilizzare direttamente lo script Python CMFPlone/skins/plone_scripts/plone_log.py:

## Script (Python) "plone_log"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=summary='',text=''
##title=
##
from zLOG import LOG, INFO
LOG('Plone Debug', INFO, summary, text)

Quindi generare dei log diventa ancora più semplice, come richiamare un semplice metodo e senza necessità di fare nessun import, ovvero:

context.plone_log(...)

Naturalmente nulla ci vieta di creare una versione modificata di plone_log da usare magari nei nostri prodotti.

Link utili

by Davide Moro last modified 2008-10-21 11:57

aggiornamento scrittura log

Posted by Davide Moro at 2010-01-21 15:28
Meglio usare logging invece di zLOG.
Codice di esempio:
>>> import logging
>>> LOG = logging.getLogger(PROJECTNAME)
>>> def log(message, summary='', severity=logging.INFO):
... LOG.log(severity, 'LOG: %s \n%s' % (summary, message,))
 

Supporto

Ottieni un
aiuto veloce e mirato sul forum, gratis!

partecipa al forum

 

Segui le icone

 

Livelli di difficoltà

livello guruSolo per i "guru"!
livello avanzatoPer configuratori e sviluppatori
livello medioPer chi ha già familiarità
livello basePer tutti!

 

I video

video

Il documento è supportato da un video!