Ich mische Groovy und Java in meiner Spring-Boot-Anwendung. Rest-Controller und Datenzugriff wird in Groovy geschrieben. Konfigurationen sind hauptsächlich in Java.
Laut logback-Dokumentation sollte logback.roovy-Datei im Klassenpfad vor logback.xml ausgewählt werden. Allerdings funktioniert nur logback.xml in meinem Fall.
Ich benutze die App als Sprint-Boot-Anwendung.
Es ist auch erwähnenswert, dass der Frühling vorschlägt, einige der Logging-Einstellungen zu übernehmen, wie unten gezeigt.
%Vor%Es gibt keine Möglichkeit, dies in der Groovy-Konfiguration zu tun.
build.gradle:
%Vor% Zuerst sieht dein build.gradle
mir seltsam aus:
spring-boot-gradle-plugin
sourceSets
-Optionen definieren Sie Einstellungen, die die Standardwerte des Groovy-Plugins sind, siehe Projektlayout
dependencies
verwenden Sie einfache Abhängigkeiten anstelle von Spring Boot Starter (siehe auch das Referenzdokument ) ) Versuchen Sie, mit Spring Initializr ein Beispielprojekt zu erstellen - wechseln Sie zur Vollversion. Dein build.gradle
würde wie
Mit dieser Konfiguration sollte logback.groovy
funktionieren. Für bestimmte Probleme poste einfach deine logback.groovy
. Aber wie Sie bemerkt haben, ist die Groovy-Konfiguration kein vollwertiger Bürger. Wenn Sie den spring-boot-starter-logging
-Starter hinzufügen, können Sie die Standard-Logging-Konfiguration auch um logback-spring.groovy
oder logback-spring.xml
erweitern.
Für die vollständige Kontrolle müssen Sie die XML-Konfiguration verwenden und für kleine Projekte habe ich logback.groovy
nicht mehr verwendet und stattdessen den Logging-Starter über einige Einstellungen in application.properties
konfiguriert, siehe Benutzerdefinierte Protokollkonfiguration .
z. einige Einstellungen für application.properties
mit Protokollen mit farbigen Spalten (alle Plattformen außer Windows & lt; 10 und in IDEA sogar unter Windows & lt; 10):
Tags und Links groovy spring-boot logback logback-groovy