如何向 TFSBuild.proj 添加时间戳?

发布于 2024-11-17 07:03:56 字数 484 浏览 1 评论 0原文

我有一个 TFSBuild.proj 文件,我需要添加日期/时间日志记录以进行统计,即构建的哪些部分花费最多时间以及我们可以在哪里改进流程。

构建将日志输出到BuildLog.txt。我使用以下标签来获取 BuildLog.txt 文件中的自定义消息,但我需要为每条消息添加时间戳。

<Message Text="Debug: BeforeGet start: StartTimeGoesHere"></Message>
<Message Text="Debug: BeforeGet end: EndTimeGoesHere"></Message>

是否可以在消息中获取时间戳?是否有获取当前日期时间值的 MSBuild 变量?在上面的示例中,StartTimeGoesHere 将类似于“01 Jan 2001 14:10:12”,EndTimeGoesHere 将类似于“01 Jan 2001 14:14:43”。

I have a TFSBuild.proj file and I need to add date/time logging for statistics i.e. which parts of the builds take the most time and where can we improve the process.

The build outputs the log to BuildLog.txt. I use the following tags to get custom messages in the BuildLog.txt file, but I need to add a timestamp to each message.

<Message Text="Debug: BeforeGet start: StartTimeGoesHere"></Message>
<Message Text="Debug: BeforeGet end: EndTimeGoesHere"></Message>

Is it possible to get a timestamp in the message? Is there a MSBuild variable that gets the current datetime value? In the example above, StartTimeGoesHere will be something like "01 Jan 2001 14:10:12" and EndTimeGoesHere will be something like "01 Jan 2001 14:14:43".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦旅人picnic 2024-11-24 07:03:56

只要您使用 MSBuild 4.0,就不需要任何第三方支持。只需在目标中使用属性函数,

<PropertyGroup>
  <DateTimeNow>$([System.DateTime]::Now)</DateTimeNow>
</PropertyGroup>

它将为 $(DateTimeNow) 创建以下值,

6/26/2011 9:00:27 PM

You don't need any third party support as long as you are using MSBuild 4.0. Just use a property function within a target,

<PropertyGroup>
  <DateTimeNow>$([System.DateTime]::Now)</DateTimeNow>
</PropertyGroup>

which will create the following value for $(DateTimeNow),

6/26/2011 9:00:27 PM
没︽人懂的悲伤 2024-11-24 07:03:56

您需要使用 MS Build 社区任务。它有一个时间任务,可以给你你想要的东西。

http://msbuildtasks.tigris.org/

 <Time Format="yyyy-MM-dd hh:mm:ss">
    <Output TaskParameter="FormattedTime" PropertyName="currentTime" />
 </Time>

您需要设置开始和结束时间,并且需要要小心调用任务的位置。

You need to use the MS Build Community Tasks. It has a Time task that will give you what you want.

http://msbuildtasks.tigris.org/

 <Time Format="yyyy-MM-dd hh:mm:ss">
    <Output TaskParameter="FormattedTime" PropertyName="currentTime" />
 </Time>

You will need to setup a start and end time and you will need to be careful about where you invoke the tasks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文