2010-12-13 16 views
15

estoy tratando de configurar un formato para el registro en Python:Cómo visualizar el formato de fecha usando Python módulo de registro

import logging,logging.handlers 
FORMAT = "%(asctime)-15s %(message)s" 
logging.basicConfig(format=FORMAT,level=logging.INFO) 
logger = logging.getLogger("twitter") 
handler = logging.handlers.RotatingFileHandler('/var/log/twitter_search/message.log', maxBytes=1024000, backupCount=5) 
logger.addHandler(handler) 

Básicamente, el registro funciona, pero sin el formato de fecha ...

Respuesta

25

Puede agregar el parámetro datefmt a basicConfig:

logging.basicConfig(format=FORMAT,level=logging.INFO,datefmt='%Y-%m-%d %H:%M:%S') 

O, para establecer el formato para el giratoria FileHandler:

fmt = logging.Formatter(FORMAT,datefmt='%Y-%m-%d') 
handler.setFormatter(fmt) 
+0

la segunda sugerencia trabajado, gracias! –

+0

'datefmt' se pasa a' time.strftime() 'internamente: ver la correspondiente [Documentación] (https://docs.python.org/2/library/time.html#time.strftime) para todos los formatos válidos instrumentos de cuerda. – sevko

Cuestiones relacionadas