在文件中获取gradle调试日志,而不是stdout

在文件中获取gradle调试日志,而不是stdout,gradle,Gradle,我们用詹金斯的格拉德。99%的时候,它是有效的,我们真的希望它只列出任务,并获得20行输出。偶尔它不会-我们打开调试日志,并获得40mb的输出 有什么办法可以两者兼得吗?我想要实现的是有默认的gradle输出,但是相当于--debug转到日志文件。大多数底层日志记录方法都支持日志级别的多目标定位,因此我想知道是否有人找到了使用gradle实现这一点的方法,因此在jenkins输出中,我们只看到了20行,如果我们想进一步调查,我们可以进入工作区,点击日志文件。目前似乎不可能-唯一的想法是编写一个自

我们用詹金斯的格拉德。99%的时候,它是有效的,我们真的希望它只列出任务,并获得20行输出。偶尔它不会-我们打开调试日志,并获得40mb的输出


有什么办法可以两者兼得吗?我想要实现的是有默认的gradle输出,但是相当于--debug转到日志文件。大多数底层日志记录方法都支持日志级别的多目标定位,因此我想知道是否有人找到了使用gradle实现这一点的方法,因此在jenkins输出中,我们只看到了20行,如果我们想进一步调查,我们可以进入工作区,点击日志文件。

目前似乎不可能-唯一的想法是编写一个自定义日志程序(),但它似乎不是您真正需要的。hmmm-可能会这样-我会调查。。。谢谢你!好的-情节变厚了。。。它看起来将是“足够好”,当我完成后将在这里发布解决方案-但发现一个奇怪。。。如果我将文档中的代码粘贴到init.gradle,并使用-I init.gradle运行,那么效果会很好。如果我尝试将相同的代码放入build.gradle,它会说找不到方法useLogger()。现在,文档清楚地表明它可以从构建脚本中使用。有人知道为什么这样不行吗?我真的不想告诉我的用户“只有在使用-I init.gradle运行时它才会工作”,我目前也需要解决问题。我的应用程序使用log4j。我可以临时更改应用程序log4j.properties,使其具有文件追加器而不是控制台。