Gibt es eine Möglichkeit, Log4j2 direkt aus Build.Gradle-Datei in einem Großprojekt zu konfigurieren?Generieren Sie Log4j XML-Konfiguration von Gradle
0
A
Antwort
1
Sie können die XML-Konfigurationsdatei zum Zeitpunkt der Erstellung mit dem MarkupBuilder von groovy erstellen. Beispiel Aufgabe, die die Standardkonfiguration und palces es auf den Ordner Ressourcen erzeugt (wenn Sie noch kein Konto haben, stellen Sie sicher, dass es schaffen):
task generateLog4jConfig{
def writer = new StringWriter()
def xml = new MarkupBuilder(writer)
xml.Configuration(status: 'WARN') {
Appenders{
Console(name: 'Console', target: 'SYSTEM_OUT'){
PatternLayout(patern: '%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n')
}
}
Loggers{
Root(level: 'error'){
AppenderRef(ref: 'Console')
}
}
}
def xmlFile = file('src/main/resources/log4j2.xml')
xmlFile.delete()
xmlFile.write(writer.toString())
}
Sie können Ihre Build-Task auf sie machen abhängig und daher sein, Stellen Sie sicher, dass Ihre Konfigurations-XML immer mit dem Inhalt Ihrer GRADLE-Datei konsistent ist.