Red de conocimiento informático - Problemas con los teléfonos móviles - 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

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

¿Clase de registro nativa +?Clase TimedRotatingFileHandler?Realizar segmentación por día, hora y segundo

¿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