Executando verificação de segurança...
4

[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')

Carregando publicação patrocinada...
1