0
gradleプロジェクトでlog4j2を直接build.gradleファイルに設定する方法はありますか?gradleからlog4j xml設定を生成
gradleプロジェクトでlog4j2を直接build.gradleファイルに設定する方法はありますか?gradleからlog4j xml設定を生成
ビルド時に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ファイルの内容と一貫していることを確認してください。