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.
Verwandte Themen
- 1. So aktivieren Sie Log4j auf SpringBoot Gradle: log4j-über-slf4j.jar, slf4j-log4j12.jar Mehrere Bindungen
- 2. Log4J - JsonLayout und RollingFileAppender generieren ungültige JSON
- 3. Generieren EMF-Modell über Gradle
- 4. Android Studio - Gradle generieren spezifische Javadoc-Dateien
- 5. Generieren Sie mehrere Berichtstypen mit CodeNarc in Gradle
- 6. Generieren von benutzerdefinierten Loggern
- 7. Generieren von ANTLR4-Grammatikdateien mit Paketdeklaration in Gradle
- 8. Gradle Artifactory Plugin nicht generieren Pom Datei
- 9. , wie mehrere apk generieren (mit gradle, Libgdx)
- 10. Gradle: separate Eclipse-Projekte für Komponententests generieren
- 11. Generieren von WAR mit Gradle-Wrapper in einer Grails-Anwendung
- 12. Log4j Socketappender keine Nachrichten generieren, wenn Commons Logging
- 13. Aufruf von hbm2ddl von Gradle
- 14. Gradle Ohr setzt JAR anstelle von WAR
- 15. Generieren Sie Hunderte von PDF
- 16. Wechsel von log4j logback
- 17. Machen Sie log4j einloggen UTC
- 18. Wie Gradle verwenden, um JavaDoc in Android Studio zu generieren?
- 19. Log4j 2. Wie Log4j Debug-Meldungen erhalten?
- 20. Wie führen Sie eine Gradle-Task aus, nachdem IntelliJ ein Projekt von Gradle importiert hat?
- 21. Konfigurieren von log4j zur Laufzeit
- 22. Wie bekomme ich Gradle um java.library.path für Eclipse zu generieren
- 23. Gradle Android-Plugin generieren R-Dateien für verschiedene Produktaromen?
- 24. Wie generieren signierte und unsignierte APKs mit Gradle?
- 25. Log4j Eigenschaften von jedem Modul
- 26. Fehlendes Artefakt log4j: log4j: Bündel: 1.2.17
- 27. Verwenden von Log4J mit LogStash
- 28. Gradle C Plugin von Beispiel
- 29. Modulabhängigkeiten von JAR-Datei in gradle
- 30. Generieren Sie eine Kombination von Zahlen