2016-07-28 3 views

答えて

1

ビルド時にgroovyのMarkupBuilderを使用してxml構成ファイルを生成できます。デフォルトの設定とリソースフォルダのpalcesそれを(お持ちでない場合は、それを作成することを確認してください)を生成 サンプルタスク:

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()) 
} 

あなたのビルドタスクがそれに依存しますので、することができあなたのconfig xmlが常にあなたのgradleファイルの内容と一貫していることを確認してください。

関連する問題