Skip to main content

Pacote para gerenciamento de logs

Project description

Handlers

Repositório para tratamento de logs de forma simplificada, o objetivo é permitir criar um dispositivo de log baseado em um arquivo de configuração .INI.

Modelo Padrão de Configuração
[Handlers]
aws_elastic=elastic
inovacao=rocket
arquivo=rotating
tela=stream

[aws_elastic]
host=endpoint_elastic
access_key=key_elastic
secret_key=skey_elastic
region=region_elastic
index=pytest
level=info

[inovacao]
host=endp_rocket
login=login_rocket
password=pass_rocket
channel=#channel
alias=Pytest BOT
topic=Pytest BOT
method=normal
level=error

[arquivo]
file=log.log
max=10000
level=debug

[tela]
level=debug

A tag handlers permite que sejam declarados modelos de handlers sendo a key o nome dado ao log e o valor o tipo de handler. Isso feito, deve existir uma tag para cada handler criado com as configurações necessárias para cada um. Sendo o level necessário sempre

Definição de Objetos

log
  • O código de log tem por objetivo converter o arquivo de configuração de log em logs padrão. O objetivo é abstrair os logs gerados.
  • Receberá o nome do log ini, log name e o log level
  • Criará lista de objetos padrão de log.
  • Função log:
    • Recebe um dict e passa para os logs configurados
  • Todos os objetos são criados para evitar a perda de logs, recebe o dict e salva em banco criando uma lista de logs a ser enviado para cada handler.
es_handler
  • Código tem o objetivo de criar um log para o ElasticSearch (Focado na AWS) através de um dict que é passado como dump(Usando json.dump()) para o handler
  • Para criar o log é necessário
    • host -> Endpoint do elasticsearch
    • access_key -> Para o endpoint na AWS
    • secret_key -> Para o endpoint na AWS
    • region -> Região onde está hosteado o serviço na AWS
    • index -> Index para salvar no elastic (Ao declarar o handler o indice é criado caso não exista)
    • level -> É o log level do handler
rocket_handler
  • Código tem o objetivo de criar um log para o RocketChat através de um dict padrão que é passado como dump(Usando json.dump()) para o handler
  • Dict Padrão
    • topic -> Tópico da mensagem, ficará em negrito na representação do rocket (String)
    • subtopic -> Subtópico da mensagem, ficará topicalizado na representação do rocket (Dict)
      • "- {SUBTOPIC_KEY} : {SUBTOPIC_VALUE}"
    • msg -> Mensagem ficará circulada por um elemento de código na representação do rocket (Dict)
      • "- {MESSAGE_VALUE}"
  • Para criar o log é necessário
    • host -> Host do RocketChat
    • login -> Login do usuário
    • password -> Senha do usuário
    • channel -> Canal onde a conversa será enviada
    • alias -> O nome que aparecerá na tela quando enviar a mensagem
    • topic -> Para Livechat
    • method -> Normal ou Livechat
    • level -> É o log level do handler
rotating_file_handler
  • Código tem o objetivo de criar um log em uma rotating file handler
  • Dict Padrão
    • msg -> Mensagem a ser passada
  • Para criar o log é necessário
    • file -> Nome do arquivo
    • max -> maxBytes do arquivo
    • level -> É o log level do handler
stream_handler
  • Código tem o objetivo de criar um log em stream
  • Dict Padrão
    • msg -> Mensagem a ser passada
  • Para criar o log é necessário
    • level -> É o log level do handler

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

handlers-lauto-1.0.4.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

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

handlers_lauto-1.0.4-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file handlers-lauto-1.0.4.tar.gz.

File metadata

  • Download URL: handlers-lauto-1.0.4.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for handlers-lauto-1.0.4.tar.gz
Algorithm Hash digest
SHA256 9c57831d111a0fd90e15076d65d8c1282bf51177a9f7c15c731e9055d4895aae
MD5 c22c5efd52156d28adeebc5f387748fc
BLAKE2b-256 9e2c6d15cc7e4153539f7e0c3e29b7e1a4c710d8a491f7b924771b68aef237bb

See more details on using hashes here.

File details

Details for the file handlers_lauto-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: handlers_lauto-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for handlers_lauto-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0bb40716adf8762e0074ea021816b9190b3df73aa216df97a3421b1435f78c8d
MD5 1e42c78718c709dce9cde5398a759d78
BLAKE2b-256 48c7141ae17a008d248b5c1cce3b7162bb993d59a781d687ceb20f6ca0e3e4a1

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