Нет Артиго передний Vimos Como PodeMos Gerar Mensagens de erro, Aviso E Informativas Do Sistema. AGORA, IREMOS APROFUNDAR UM POUCO MAIS NESSE ASSUNTO E IREMOS ENTEDER O QUE SãOO OS Обработчики Отказ
ОС ПРИНЦИАДЫ Обработчики Сан:
- StreamHandler: Retorna Mensagem/log без терминала;
- FileHandler: Revia o log PARA UM Arquivo ReperiDo Pelo Desenvolveor;
- Нулендлер: NãO FAZ Nenhuma Formatação Ou Saída. É Essencialmente UM Manipulador NO-OP (SEM Operação).
Na Документарный завершенный Подемос Портировка Им Numero Maior Де Обработчики , Mas Nesse Artigo Iremos USAR APENAS O StreamHandler E O FileHandler Отказ
Vamos Criando Nosso Arquivo .py , нет Meu Caso Irá Se Chamar app.py , Mas Pode Atribuir o Nome Que Desejar. APOS ISSO, IREMOS CODARAR ECCREVER O NOSSO CODIGO …
# Comece importando o módulo logging import logging
Agora, vamos deforire nossa instancia do objeto getLogger () Журнал Nivel de nosso (Nesse Caso Iremos direhir o Nivel de Debug).
logger = logging.getLogger() logger.setLevel(logging.DEBUG)
Vamos Então Dialiar, как Propriedades DO NOSSO Handler:
# Vamos começar testando o FileHandler # O nome do nosso arquivo de log será LOG.log fh = logging.FileHandler('LOG.log') # Definindo o level do nosso handler # Nesse caso, também será DEBUG fh.setLevel(logging.DEBUG)
APOS FAXIMPRIMES как Propriedades, De Fato Iremos Crar o Nosso Handler:
logger.addHandler(fh)
POM FIM, Vamos Crar Uma Samples Side de Texto Para o Nosso Logger:
logger.debug('Olá, sou a mensagem de log dentro do seu arquivo.')
Выполнить скрипт USANDO O:
sh python app.py.
DEPOIS DE EXPUTAR O CODIGO, OLHE NA RAIZ DA PASTA QUE AGORA TERA EM ARQUIVO COM O NOME Log.lg Contendo O Seguinte Conteúdo:
Agora, Iremos Testar O Modo StreamHandler Отказ Para Isso Iremos Mudar Apenas UMA Linha do Codigo:
# de fh = logging.FileHandler('LOG.log') # para fh = logging.StreamHandler()
O Restante Do Código Pore Manter Da Forma Como Estava. SE Preferian, Pode Apagar o Arquivo Log.log para perceber que utilizando o StreamHandler o arquivo não será criado.
Поехал без терминала:
sh python app.py.
O Seu Retorno Será no Próprio Terminal:
O Modo StreamHandler é Usado, Esperialmente, Para Que OS Desenvoldores Tenham Um Retorno Visual Mais Rapido, É Comum o StreamHandler Ser Usado Juntamente Ao FileHandler Отказ
Вывод
VOCE TEM VARYIOS MANIPULADORES de logs Disponsives, Hoije Utilizamos OS Mais Comuns, Pois Usabilidade é, Passistemente, Mesma, Só Muda A Painta Como Vovê Irá Applicar Em Seu Ambiente.
Оригинал: “https://dev.to/wendrewdevelop/logging-handlers-55j8”