Loggning - Logback / Graylog
För att slå på loggning till konsollen och graylog m.h.a. logback behövs enbart ett dependency till dept44-startern (minst version 1.9). Det får dock inte finnas någon lokal logback-spring.xml-fil, då denna kommer överrida den som finns i dept44.
logback-spring.xml i dept44 är beroende av att enhetsvariablerna GRAYLOG_HOST
och GRAYLOG_PORT
är satta, vilket sker automatiskt i docker-compose-scriptet, samt att propertyn dept44.logback.graylog.disabled
är satt till false (vilket också är default).
Söka events i graylog
Här följer några (inte alla) fält som är uppsatta i graylog och som även är sökbara:
RequestID - Detta sätts automatiskt för varje inkommande request.
exempel: 9707a8b8-4511-499a-a96a-70a47b91aaf1
application_name - Har samma värde som propertyn
spring.application.name
.exempel: api-businessengagements
spring_profile - vilken profil tjänsten kör som, kan vara bra att inkludera i sin sökning om man t.ex. enbart vill fokusera på produktionsloggar.
exempel: test, production
source - hostname, som idag blir hashen på containern som snurrar.
exempel: acebbca64684
En sökning i graylog kan t.ex. se ut så här, för att peka ut en specifik tjänst och profil/miljö (notera ""
):
Eller om man har ett RequestID:
Eller om man vet hashen för containern går även detta att göra:
Och dessa går såklart att kombinera.