2016-07-28 16 views

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