Étiquette : Log

Java , affichage des logs sur une ligne

Par défaut les logs Java sont affichés sur deux lignes (la 1er contient la date, la 2e le type et le contenu) :

sept. 28, 2020 4:35:04 PM org.apache.karaf.main.Main launch
INFOS: All initial bundles installed and set to start

Dans les propriétés globales de la JVM Java (option : -DmaVaraible=maValeur), la variable « java.util.logging.SimpleFormatter.format » permet de configurer le formatage des logs.
Pour afficher les logs sur une seule ligne, utilisez le paramétrage suivant :

"%1$tFT%1$tTZ [%4$s] [%2$s] %5$s%6$s%n"

Par exemple pour lancer l’application mon-app.jar:

 
 
java '-Djava.util.logging.SimpleFormatter.format=%1$tFT%1$tTZ [%4$s] [%2$s] %5$s%6$s%n' -jar mon-app.jar

 

Si vous voulez un format plus lisible pour la date (avec time zone) utilisez le format suivant « %1$s [%4$s] [%2$s] %5$s%6$s%n« .
Ce qui donne pour par exemple :

2020-10-18T02:28:50Z[GMT] [INFO] [org.prodix.myapp] app starting …

Source de l’article : https://rmannibucau.metawerx.net/post/jul-production-ready-pattern-with-simpleformatter