Generare log da Python Script
Up to Table of Contents
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.
aggiornamento scrittura log
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,))