如何记录sbt命令的执行时间?

brccelvz  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(466)

每次在sbt中输入命令时,我都要登录到一个文件:
我输入了哪个命令
当我进去的时候
跑了多长时间
我在想象一个sbt插件,它钩住sbt并在调用任务或命令时被调用。然后它将调用所说的任务/命令,记录花费的时间并返回值。
我试着根据如何执行一个任务或命令后,另一个任务,即使它失败了,但没有得到我很远。
我假设这可以通过插件实现,因为插件可以可视化任务的执行时间以及如何评估整个任务图。理想情况下,输出一个日志文件,例如:

clean, started at xyz, took abc seconds
update, started at xyz, took abc seconds
compile, started at xyz, took abc seconds
package, started at xyz, took abc seconds

我不需要为了优化单个任务的速度而进行日志记录。我确实需要日志来查看我每天花在等待哪些任务上的时间。我需要一个命令的历史记录和等待sbt执行它们所花的时间。 -Dsbt.task.timings=true 是可爱的,但除非有办法重定向到一个文件或管道输出到其他一些程序它甚至不接近我所要求的。

mlmc2os5

mlmc2os51#

运行sbt -Dsbt.task.timings=true 选项(您也可以查看一些相关选项)

相关问题