在 SBT 中显示调试模式的时间戳?

2024-04-16

我的sbt更新很慢,我想看看详细情况。

所以我有:

sbt --debug update > sbtupdate.log

问题是日志没有每一行的时间戳,如何启用它?


据我所知,仅使用 SBT 选项是不可能的。然而这question https://stackoverflow.com/questions/1507674/how-to-add-timestamp-to-stderr-redirection提供了一个很好的解决方案。我将根据您的具体情况重新表述答案。以下所有内容均假设使用 Unix 操作系统,但应该可以将其适应 Windows 环境(如果使用 Cygwin,则简单明了)。

首先,您需要一个名为例如的脚本predate.sh其中包含:

#!/bin/bash
while read line ; do
    echo "$(date): ${line}"
done

The date命令可以根据您的需要进行更改。然后,您必须使该脚本可执行chmod u+x predate.sh.

最后运行初始命令并将标准输出传输到我们的新脚本:

sbt --debug update | ./predate.sh > sbtupdate.log

请阅读链接的问题,它包含有趣的其他回复。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 SBT 中显示调试模式的时间戳? 的相关文章

随机推荐