【发布时间】:2013-01-10 12:26:55
【问题描述】:
我是 gradle 新手。我尝试使用 log4j 注释。日志语句在 simpe Groovy 文件中运行良好。但是当我尝试将它们与 gradle 任务一起使用时。它没有被打印出来。
Groovy 文件:
@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 文件。
日志在控制台中打印,而不是在日志文件中。如何将日志重定向到日志文件?
谢谢
【问题讨论】:
-
Gradle 的 own logger 能满足您的需求吗?
-
No.. 它正在将日志打印到控制台。但我希望它被重定向到日志文件。有什么办法吗?
-
也许您需要将
log4j.properties添加为类路径配置?对于部署,我都是通过 Jenkins(ldap、审计跟踪等)来完成的。该作业使用 Gradle 构建并使用 Fabric 进行部署。这需要更多的设置工作,但效果非常好。
标签: logging groovy log4j gradle