Log Rotativo


Como podemos fazer um log para a nossa aplicação, se que seja rotativo por tamanho de arquivo ?

Simples…

import logging
from logging.handlers import RotatingFileHandler

LOG_FILENAME = "nome_do_meu_.log"
LOGNIVEL = logging.INFO

log = logging.getLogger("Notifier")
log.setLevel(LOGNIVEL)

# Add the log message handler to the logger
formatter = logging.Formatter("%(asctime)s %(levelname)-8s %(message)s",'%a, %d %b %Y %H:%M:%S')
handler = RotatingFileHandler(LOG_FILENAME, maxBytes=2300, backupCount=5)
handler.setFormatter(formatter)
handler.setLevel(LOGNIVEL)
log.addHandler(handler)

#Teste
try:
    log.debug("Este é um log de debug...")
    log.info("este é um log de informação")
    log.error("Este é um log de erro")
    teste = 1/0 # isto é para gerar o erro de teste... 
except Exception as e:
    log.exception(e)
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s