Supprimer les caractères de couleurs dans une application SpringBoot sur Azure WebApps

Un petit reminder pour moi mais qui pourrait vous intéresser également.

Récemment, sur un projet, nous avons mis en oeuvre Azure WebApp exécutant des applications SpringBoot sous la forme de conteneur Docker.

Pour le monitoring, nous utilisons la suite Azure Monitor et Log Analytics Workspace. Pour se faire, nous configurons les Diagnostic Settings pour envoyer la sortie de AppServiceConsoleLogs vers le LogAnalytic Workspace.

Le soucis c’est que par défaut SpringBoot utilise une console en couleur pour la sortie et que donc il va en faire de même sur notre service déployer et envoyer des logs du type :


[2m2020-10-13 16:47:03.216[0;39m [32mDEBUG[0;39m [35m1[0;39m [2m---[0;39m [2m[ XNIO-1 task-23][0;39m [36mfeign.template.Template [0;39m [2m:[0;39m Explicit slash decoding specified, decoding all slashes in uri

Cette sortie n’est donc pas facilement lisible, et pour corriger cela, il suffit de demander à SpringBoot, de ne plus utiliser les caractères de couleurs (Plus d’infos sur : Spring Boot – Enabling Color Coded Output (logicbig.com)).

La configuration Docker est donc somme toute simple, ajouter un AppSettings :

2020-12-31T15:44:06.248976340Z: [INFO]  2020-12-31 15:44:06.248  INFO 1 --- [le-scheduling-2] ......

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s