Soy nuevo en el paquete de registro de Python y planeo usarlo para mi proyecto. Me gustaría personalizar el formato de tiempo a mi gusto. Aquí es un código corto copié de un tutorial:¿Cómo personalizar el formato de hora para el registro de Python?
import logging
# create logger
logger = logging.getLogger("logging_tryout2")
logger.setLevel(logging.DEBUG)
# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# create formatter
formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(message)s")
# add formatter to ch
ch.setFormatter(formatter)
# add ch to logger
logger.addHandler(ch)
# "application" code
logger.debug("debug message")
logger.info("info message")
logger.warn("warn message")
logger.error("error message")
logger.critical("critical message")
Y aquí está la salida:
2010-07-10 10:46:28,811;DEBUG;debug message
2010-07-10 10:46:28,812;INFO;info message
2010-07-10 10:46:28,812;WARNING;warn message
2010-07-10 10:46:28,812;ERROR;error message
2010-07-10 10:46:28,813;CRITICAL;critical message
me gustaría acortar el formato de tiempo para simplemente: '2010-07-10 10:46:28
', dejando caer la mili- segundo sufijo. Miré el Formatter.formatTime, pero confundido. Agradezco tu ayuda para lograr mi objetivo. Gracias.
Tenga en cuenta que si utiliza el método dictConfig de la configuración del registro (por ejemplo, si está utilizando Django), se puede hacer esto usando el 'DATEFMT' dict clave para un formateador. Ver: [Configuración de registro de Django] (http://docs.djangoproject.com/en/dev/topics/logging/#configuring-logging), [módulo de registro: Detalles del esquema del diccionario] (http: //docs.python. org/2/library/logging.config.html # dictionary-schema-details) – taleinat
Además, si configura el inicio de sesión con basicConfig, toma un parámetro con nombre llamado datefmt –
En 1.9, si está utilizando una configuración LOGGING, puede incluir una entrada 'datefmt' como esta ... ''formateadores': { 'predeterminado': { 'formato': '% (asctime) s | % (nombre de nivel) s | % (módulo) s | % (mensaje) s ', ' datefmt ':'% Y-% m-% d% H:% M ', }, ' – jcfollower