Skip to main content

Uma biblioteca de logger que envia mensagens para o Discord

Reason this release was yanked:

Versão que esta com erro

Project description

Aqui está uma versão revisada e mais profissional do README.md, incorporando a sua nova adição sobre o parâmetro send_notification e o retorno da função:


GrupoB Trace Logger

GrupoB Trace Logger é uma biblioteca Python fácil de usar para registrar exceções e enviar mensagens diretamente para um canal do Discord via Webhook. Ideal para monitorar e gerenciar erros em aplicações de forma prática, com integração automática ao Discord.

Instalação

Instale a biblioteca usando pip:

pip install grupob_trace_logger

Como Usar

Abaixo estão exemplos de como usar a biblioteca para capturar exceções e enviar notificações ao Discord.

Uso Básico

O exemplo a seguir mostra como criar uma instância da classe Log e registrar uma exceção diretamente no Discord:

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
        nome_robo="Calculadora"  # Nome do robô ou serviço executando
    )
    log.register(ex)  # Registra a exceção e envia a mensagem para o Discord

Caso você não deseje enviar a mensagem ao Discord, defina o parâmetro send_notification como False. Por padrão, ele está definido como True.

Uso com Parâmetros Dinâmicos

Os parâmetros também podem ser passados diretamente no método register. Quando valores são passados tanto no construtor quanto no método, os valores passados no 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 do robô ou serviço
            "responsavel": "Gelson Júnior"  # Nome do responsável pelo código
        }
    )

Retorno

O método register retorna um objeto JSON contendo informações detalhadas sobre o erro e o status da mensagem enviada:

{
    "status": 200,
    "data": {
        "filename": "...",
        "function": "...",
        "type_error": "...",
        "error": "...",
        "line": "...",
        "created_at": "...",
        "robo": "...",
        "responsavel": "..."
    },
    "message": "Mensagem enviada com sucesso para o Discord"
}

Parâmetros

  • webhook_url (obrigatório): URL do webhook do Discord para onde as mensagens serão enviadas.
  • responsavel (opcional): Nome do responsável pelo robô ou código.
  • nome_robo (opcional): Nome do robô ou aplicação que está rodando.
  • send_notification (opcional): Define se a notificação será enviada ao Discord (padrão: True). Se definido como False, apenas registrará o erro sem enviar a mensagem.

Exemplo de Mensagem no Discord

Quando um erro é registrado, a mensagem enviada para o canal do Discord incluirá detalhes como o tipo de erro, o nome do robô e o responsável:

[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 encontrar algum problema ou tiver sugestões de melhoria, sinta-se à vontade para abrir uma issue ou enviar um pull request.

Licença

Este projeto é licenciado sob a licença MIT. Para mais informações, consulte o arquivo LICENSE.


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.3.tar.gz (4.7 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.3-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: grupob_trace_logger-0.1.3.tar.gz
  • Upload date:
  • Size: 4.7 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.3.tar.gz
Algorithm Hash digest
SHA256 c3807f50e42c7309db56fb001846535ddd52bd2b389d7a90a50cedfb24d911d8
MD5 cad9f41bd8a5e5b3a8149c4d3025884d
BLAKE2b-256 2b8c7e7f2a72f732200b5acfe47a2678b665826b70f9e64848676dae950d5f76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for grupob_trace_logger-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9cc074cd6f11670e08f9ede5ca9d8933f32a53f908e00c112c603e7c85f12675
MD5 922cba606eed74add21469e491b814f5
BLAKE2b-256 81f5a1696e76b21aee380da231ea0c67b65052d9f8761a65eb751727874a5694

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