Skip to main content

Uma biblioteca de logger que envia mensagens para o Discord

Project description

Aqui está uma versão mais profissional e aprimorada do seu README.md:


GrupoB Trace Logger

GrupoB Trace Logger é uma biblioteca Python simples e eficiente para registrar exceções e enviar mensagens diretamente para um canal do Discord através de um Webhook. Ela foi projetada para ajudar no monitoramento e acompanhamento de erros ou eventos importantes em aplicações, de maneira integrada com o Discord.

Instalação

Você pode instalar a biblioteca utilizando o pip:

pip install grupob_trace_logger

Como Usar

Abaixo estão exemplos de uso da biblioteca para registrar exceções e enviar notificações para um canal do Discord.

Uso Básico

No exemplo a seguir, criamos uma instância da classe Log e registramos uma exceção diretamente:

from grupob_trace_logger.log import Log

try:
    marionette = Marionette()  # Exemplo de código que pode gerar uma exceção
except Exception as ex:
    log = Log(
        webhook_url="https://discord.com/api/webhooks/##################/##############-####_################-########################################",
        responsavel="Gelson Júnior",  # Nome do responsável pelo código
        nome_robo="Calculadora"  # Nome do robô ou serviço que está executando
    )
    log.register(ex)  # Registra a exceção no Discord

Uso com Parâmetros Dinâmicos

Você também pode passar os parâmetros diretamente no método register. Caso os valores sejam fornecidos tanto no construtor quanto no método register, os valores do método register serão priorizados:

from grupob_trace_logger.log import Log

try:
    marionette = Marionette()  # Exemplo de código que pode gerar uma exceção
except Exception as ex:
    log = Log(
        webhook_url="https://discord.com/api/webhooks/##################/##############-####_################-########################################"
    )
    log.register(
        ex,
        {
            "nome_robo": "Projeto Z",  # Nome personalizado do robô ou serviço
            "responsavel": "Gelson Júnior"  # Nome do responsável pelo código
        }
    )

Parâmetros

  • webhook_url (obrigatório): A URL do webhook do Discord para onde as mensagens de log serão enviadas.
  • responsavel (opcional): Nome da pessoa responsável pelo código ou robô.
  • nome_robo (opcional): Nome do robô, serviço ou aplicação que está executando.

Exemplo de Mensagem no Discord

Ao registrar uma exceção, a mensagem enviada para o canal do Discord será formatada com detalhes sobre o erro, o nome do robô (ou serviço) e o responsável pela execução.

Exemplo de mensagem no Discord:

[Erro] O robô Calculadora encontrou um problema:
Exception: divisão por zero
Responsável: Gelson Júnior

Contribuindo

Contribuições são sempre bem-vindas! Se você encontrar problemas ou tiver sugestões de melhorias, fique à vontade para abrir uma issue ou enviar um pull request.

Licença

Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.


Grupo Bachega

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

grupob_trace_logger-0.1.2.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grupob_trace_logger-0.1.2-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file grupob_trace_logger-0.1.2.tar.gz.

File metadata

  • Download URL: grupob_trace_logger-0.1.2.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for grupob_trace_logger-0.1.2.tar.gz
Algorithm Hash digest
SHA256 24bddcd92773755543c346c9ffefebf8728d40374d6d0592781a5330483e3195
MD5 926f05c5ef107ce47d7b6dda1ae777d7
BLAKE2b-256 1f0e1abbeb8de50bfc576f762ad6f98e1664c4b6b431d5fae64b3893984b2726

See more details on using hashes here.

File details

Details for the file grupob_trace_logger-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for grupob_trace_logger-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f1039a056c75296613e3f7ff10ef4f1dd50cce47f8cf24184a04c378c43a4a1c
MD5 ec9970215092590851e8f665746fec30
BLAKE2b-256 1dcc7415529f0c37e7f2fae253b231ba88b547dcb93b5651d2e49349ff6962e1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page