Stai scrivendo dei servizi web in Java e vorresti sempre loggare l’utente collegato e l’IP del chiamante in modo automatico e trasparente per darli in pasto a ELK? O assegnare un identificativo univoco ad un batch multithread perché non capisci più cosa sta loggando ogni thread? In realtà è una cosa più semplice di quanto si pensi perché è una feature supportata da tempo dalla maggior parte dei sistemi di logging in Java come Log4j, Log4j2 o Logback, e, ovviamente da loro “padre” SLF4J!

Negli ultimi anni non si sente altro che parlare di microservizi: se fai microservizi sei cool, altrimenti sei vecchio. Il salto da una applicazione monolitica ad una costellazione di piccole applicazioni però può essere più doloroso di quanto si pensi se non si hanno strumenti in grado di supportare le problematiche introdotte dai sistemi distribuiti.
Spring è sempre stato una garanzia e non sorprende se oggi come oggi Spring Cloud si sia ritagliato nel giro di poco tempo il ruolo di framework leader quando si pensa ai microservizi nel mondo Java.