我是 gradle 新手。我尝试使用 log4j 注释。日志语句在 simpe Groovy 文件中工作正常。但是当我尝试将它们与 gradle 任务一起使用时。它没有被打印出来。
常规文件:
@Log4j class HelloWorldLog { static void main(args) { log.info "Hello world" } }
Gradle 任务:
@Log4j class DeployTask extends DefaultTask { @TaskAction def deployTaskAction(){ log.info "DeployTask!!!" } }
我对两者使用相同的 log4j.properties 文件。
日志打印在控制台而不是日志文件中。如何将日志重定向到日志文件?
谢谢
最佳答案
将您的 log4j.properties 文件保存在 src/main/resources
并构建您的项目。
添加这一行:
war.from('src/main/resources'){ include('log4j.properties')}
到您的主要 gradle.build。然后再次构建并运行。
关于logging - 如何在 gradle 任务中使用 log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257939/