Skip to content

Monolog handler to publish events directly to Loki

License

Notifications You must be signed in to change notification settings

Nasajon/monolog-loki-handler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

monolog-loki-handler

Este repositório é um fork de: https://github.com/er1z/monolog-loki-handler

O que ele faz?

É responsável por enviar logs para o Grafana Loki em aplicações Symfony PHP < 7.4.

Como utilizar?

Para a utilização, basta configurar o monolog do Symfony desta maneira:

Primeiro, registre o serviço, no arquivo 'services.yml' da sua aplicação Symfony, deste modo:

services.yml

loki_handler:
        class: Er1z\MonologLokiHandler\LokiHandler
        arguments:
            $entrypoint: '%env(GRAFANA_LOKI_URL)%'
            $channel: '%env(APP_NAME)%'

Nota: é necessário configurar as duas variáveis de ambiente acima, sendo:

Parâmetro Valor Descrição
entrypoint GRAFANA_LOKI_URL Endereço do LOKI para envio das informações
channel APP_NAME Nome da aplicação, para fazer a filtragem dos logs no GRAFANA

E configurar no arquivo config.yml o handler do monologo, vide exemplo abaixo:

config.yml

monolog:
    handlers:

        main:
            type: stream
            path: "%kernel.logs_dir%/%kernel.environment%-debug.log"
            level: debug
            channels: ["!event"]
        loki:
            type: service
            id: loki_handler
            channels: ["!doctrine", "!console", "!event", "!request", "!security"]

Por fim, feito as devidas configurações, o LOKI receberá os eventos.

About

Monolog handler to publish events directly to Loki

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%