Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/05/2011, 09:38
jd_zuri
 
Fecha de Ingreso: febrero-2008
Mensajes: 241
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Timer task o scheduled jobs en python? Programar tareas a una determinada

Buenas AlvaroG,

Soy nuevo en python y aún no conozco el potencial del módulo logging, que efectivamente es el que estoy usando. ¿Cómo se hace que el módulo logging te rote el log?

Te comento como lo tengo:

Código Python:
Ver original
  1. def setLogger(self, fileName, verbosity=3):
  2.         if verbosity == 0:        
  3.             logLevel = logging.CRITICAL
  4.         elif verbosity == 1:
  5.             logLevel = logging.ERROR
  6.         elif verbosity == 2:
  7.             logLevel = logging.WARNING        
  8.         elif verbosity == 3:
  9.             logLevel = logging.INFO        
  10.         elif verbosity == 4:
  11.             logLevel = logging.DEBUG
  12.  
  13.         date = datetime.date.today().strftime("%Y%m%d")            
  14.         fileName =  fileName + "." + date + ".txt"
  15.         # print("FileName: %s" % fileName)    
  16.         logging.basicConfig(format='%(levelname)s - %(asctime)s.%(msecs)3d : %(message)s',
  17.                                             datefmt='%d/%m/%Y %I:%M:%S',
  18.                                             level=logLevel,    
  19.                                             filename=fileName,
  20.                                             filemode='a')


Como puedes ver me llega una ruta absoluta de fichero, a la que manualmente le añado la YYYYMMDD fecha y la extensión ".txt"

Yo lo que busco hacer es que a las 00:00:00 del día siguiente, ese log se cierre y se cree otro con la fecha del dia siguiente para tener las trazas del sistema separadas por días.