[Python] Criando logging
Olá comunidade, tudo bem?
Sei que é algo simples, mas que cada um cria um jeito diferente.
Todas as vezes que preciso criar um script sempre crio uma pasta de logs e nela fica o arquivo .log do dia de execução.
Fique a vontade para compartilhar como vocês fazem.
Importações
import logging
from datetime import datetime
Nome do programa
nome_programa = os.path.basename(sys.argv[0])
Obtem o datetime de agora
agora = datetime.now()
Diretorio onde deve criar o arquivo.log
dir_log = '../../../..'
Organiza o datatime como eu preciso
data_log = agora.strftime("%Y-%m-%d")
Crio uma váriavel montando o nome do arquivo de log
arquivo_log_basename = f'{nome_programa}.{data_log}.log'
Finalmente o arquivo log
arquivo_log = os.path.join(dir_log, arquivo_log_basename)
Configuro esse arquivo log na lib de logging.
filename= Arquivo que criei de log
level= Este argumento define o nível mínimo de logging que será gravado.(Isso significa que quero todos os niveis)
format= O formato é uma string que pode conter variáveis especiais, que serão substituídas pelos valores apropriados durante o logging.
logging.basicConfig(filename=arquivo_log, level=logging.INFO, format='%(asctime)s(%(process)d) %(message)s', )
Usando no código
logging.info('isso esta indo para o log')
logging.warning('Alguma coisa não cheira bem')
logging.error('Houve um erro')
logging.critical('Houve um erro muito grave, alerta máxima')