Olá a todos,
Alguém sabe se existe alguma biblioteca ou forma de integrar o Protheus com o Graylog? Ou como vocês fazem a gestão de logs do Protheus?
Já trabalhei com o Graylog anteriormente com aplicações em Linux e com PHP, sou novo no ADVPL e estou achando bagunçado ter de catar os logs em um arquivo de log gigante, acredito que a integração com graylog melhoraria muito este fluxo, dado que o Graylog possibilita consulta a logs com palavras chaves dentre outras questões, porem o graylog utiliza GELF um padrão próprio desenvolvido a anos e ao buscar/procurar por integração GELF/Protheus/ADVPL/Graylog nada retorna.
Eu até poderia desenvolver uma API em PHP por exemplo que recebesse logs customizados do protheus, porem acredito que isso deixaria o protheus mais lento (aguardando resposta da API) e outra que os logs padrão (que sai no arquivo de log) não seriam capturados pelo graylog.
Alguém tem alguma ideia de como resolver este problema?
Oi André, a geração de logs no Protheus não tem como ser alterada, serão gerados arquivos em \system\ e outro no mesmo diretório do appserver.
o que tu pode fazer é "olhar" esses arquivos e copiar ele para outro local para então fazer o tratamento que achar melhor.
Olá Jorge, tudo bem? Obrigado pela sua resposta, a ideia não seria alterar a forma do Protheus gravar os seus logs, mas sim integrar uma ferramenta que faça isso melhor(apenas adicionando mais uma funcionalidade), o gelf/graylog consegue capturar logs a nível de sistema operacional Windows/Linux, Apache/Nginx etc e tem suporte a diversas linguagens atualmente(PHP, Go, Python, Ruby, Java, etc), achei que com o ADVPL/Protheus conseguiríamos fazer o mesmo.
Olá a todos, como o Protheus segue gravando os dados nos arquivos .log
E queremos ter uma gestão de logs mais inteligente, descobrimos como usar o Graylog para coletar estas informações, para isso precisamos instalar do lado do servidor o sidecar collector do Graylog, e dentro da plataforma do graylog configurar para que o sidecar collector capture a atualização dos arquivos de log e envie estes dados para o graylog, assim podemos coletar os dados e verificar cada uma das inserções em nosso graylog possibilitando filtros por serviço e informações especificas, https://docs.graylog.org/en/latest/pages/sidecar.html sugiro usar o filebeat para fazer a configuração do lado do servidor, e configurar na plataforma do graylog duplicando a configuração padrão para o seu sistema operacional.
Dúvidas a disposição;