Intento de registro de Python: crear archivos de registro basados en diferentes tiempos de ejecución en lugar de nombres fijos, como 2013-06-13.log
¿importar?logging
desde?logging.handlers?import?TimedRotatingFileHandler
log?=?logging.getLogger(loggerName)
formatter?=?logging.Formatter('%(name)-12s?%(asctime)s?level-%(levelname)-8s?thread- %(thread)-8d?%(message)s')#?Establezca el prefijo para cada línea de registro
fileTimeHandler?=?TimedRotatingFileHandler(BASIC_LOG_PATH?+?Nombre de archivo,?" S",? 1, ?10)
fileTimeHandler.suffix?=?"%Y%m%d.log"?# ¿Establecer el formato de hora del nombre del archivo de registro después del fragmento? Default?filename+"." ??+Si necesita cambiarlo, debe cambiar el código fuente del registro
fileTimeHandler.setFormatter(formatter)
logging.basicConfig(level? =?logging.INFO )
fileTimeHandler.setFormatter(formateador)
log.addHandler(fileTimeHandler)
pruebe:
log. error(msg)
excepto?Excepción,?e:
imprimir?"writeLog?error"
Finalmente:
log. removeHandler(fileTimeHandler)
valor tipo de intervalo de tiempo
S segundos
M minutos
H horas
D días
W semanas
medianoche a medianoche