#!/usr/bin/env python
# -*- coding: utf-8 -*-
import logging
import logging.handlers
# Creamos una instancia al logger con el nombre especificado
logger=logging.getLogger('prueba')
# Indicamos el nivel máximo de seguridad para los mensajes que queremos que se
# guarden en el archivo de logs
# Los niveles son:
# DEBUG - El nivel mas alto
# INFO
# WARNING
# ERROR
# CRITIAL - El nivel mas bajo
logger.setLevel(logging.DEBUG)
# Creamos una instancia de logging.handlers, en la cual vamos a definir el nombre
# de los archivos, la rotación que va a tener, y el formato del mismo
# Si maxBytes=0, no rotara el archivo por tamaño
# Si backupCount=0, no eliminara ningún fichero rotado
handler = logging.handlers.RotatingFileHandler(filename='file.log', mode='a', maxBytes=1024, backupCount=5)
# Definimos el formato del contenido del archivo de logs
formatter = logging.Formatter(fmt='%(asctime)s - %(name)s - %(levelname)s - %(message)s',datefmt='%y-%m-%d %H:%M:%S')
# Añadimos el formato al manejador
handler.setFormatter(formatter)
# Añadimos el manejador a nuestro logging
logger.addHandler(handler)
# Añadimos mensajes al fichero de log
logger.debug('message debug')
logger.info('message info')
logger.warning('message warning')
logger.error('message error')
logger.critical('message critical')
Comentarios sobre la versión: Versión 1 (0)
No hay comentarios