如何将sbt命令的执行时间记录到文件中?

nuypyhwy  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(203)

我不需要为了优化单个任务的速度而进行日志记录。我确实需要日志来查看我每天花在等待哪些任务上的时间(累计)。我需要一个命令的历史记录和等待sbt执行它们所花的时间。 -Dsbt.task.timings=true 是可爱的,但除非有办法重定向到一个文件或管道输出到其他一些程序它甚至不接近我所要求的。
每次在sbt中输入命令时,我都要登录到一个文件:
我输入了哪个命令
当我进去的时候
跑了多长时间
我在想象一个sbt插件,它钩住sbt并在调用任务或命令时被调用。然后它将调用所说的任务/命令,记录花费的时间并返回值。
我试着根据如何执行一个任务或命令后,另一个任务,即使它失败了,但没有得到我很远。
我假设这可以通过插件实现,因为插件可以可视化任务的执行时间以及如何评估整个任务图。理想情况下,输出一个日志文件,例如:

  1. clean, started at xyz, took abc seconds
  2. update, started at xyz, took abc seconds
  3. compile, started at xyz, took abc seconds
  4. package, started at xyz, took abc seconds

我以前也问过同样的问题:https://stackoverflow.com/posts/67264485 但它被误读并被标记为一个完全不同的问题的复制品。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题