如何向 TFSBuild.proj 添加时间戳?
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只要您使用 MSBuild 4.0,就不需要任何第三方支持。只需在目标中使用属性函数,
它将为 $(DateTimeNow) 创建以下值,
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,
which will create the following value for $(DateTimeNow),
您需要使用 MS Build 社区任务。它有一个时间任务,可以给你你想要的东西。
http://msbuildtasks.tigris.org/
您需要设置开始和结束时间,并且需要要小心调用任务的位置。
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/
You will need to setup a start and end time and you will need to be careful about where you invoke the tasks.