import glob
import logging
import logging.handlers
import datetime
import time
LOG_FILENAME = datetime.datetime.now().strftime("%Y%m%d_%H%M%Stest.log")
my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)
# Definimos el handler a efectos de prueba, el intervalo lo dejamos en 1 seg
handler = logging.handlers.TimedRotatingFileHandler(filename = LOG_FILENAME,
when='s', interval=1, backupCount=5)
my_logger.addHandler(handler)
# Logeamos unos cuantos mensajes de prueba
for i in range(10):
time.sleep(1)
my_logger.debug('i = %d' % i)
# Vemos que archivos creo el loop anterior
logfiles = glob.glob('%s*' % LOG_FILENAME)
for filename in logfiles:
print(filename)
20181030_113112test.log
20181030_113112test.log.2018-10-30_11-31-17
20181030_113112test.log.2018-10-30_11-31-18
20181030_113112test.log.2018-10-30_11-31-19
20181030_113112test.log.2018-10-30_11-31-20
20181030_113112test.log.2018-10-30_11-31-21