Visual studio 2010 好的MSbuild日志格式化程序? 我们在MSBug的构建服务器(詹金斯)上构建了一个非常大的Visual C++ 2010解决方案(大约150个项目,完全构建需要大约一个小时)。不幸的是,当一个项目失败时,很难找出原因和原因,因为控制台日志太长,很难找到错误

Visual studio 2010 好的MSbuild日志格式化程序? 我们在MSBug的构建服务器(詹金斯)上构建了一个非常大的Visual C++ 2010解决方案(大约150个项目,完全构建需要大约一个小时)。不幸的是,当一个项目失败时,很难找出原因和原因,因为控制台日志太长,很难找到错误,visual-studio-2010,visual-c++,msbuild,jenkins-plugins,Visual Studio 2010,Visual C++,Msbuild,Jenkins Plugins,是否有一个很好的msbuild日志解析器或msbuild记录器,可以很好地列出所有失败的项目和错误消息?到目前为止,我们发现最好的是,但在许多情况下,这是非常无用的。我发现它非常有用,尽管您需要提供自己的解析器文件(in/jobs/vs\u parsing\u rules)。我使用了以下代码,它适用于msbuild error /[Ee]rror *:/ error /Error on line/ error /error [CM]/ error /fatal error/ error /unr

是否有一个很好的msbuild日志解析器或msbuild记录器,可以很好地列出所有失败的项目和错误消息?到目前为止,我们发现最好的是,但在许多情况下,这是非常无用的。

我发现它非常有用,尽管您需要提供自己的解析器文件(in/jobs/vs\u parsing\u rules)。我使用了以下代码,它适用于
msbuild

error /[Ee]rror *:/
error /Error on line/
error /error [CM]/
error /fatal error/
error /unresolved external/
error /[aA]ccess is denied/
error /aborted/
warning /[Ww]arning *:/
warning /[Ww]arning C/
warning /WARNING/
warning /Couldn't/
warning /Can't/
warning /Cannot/
warning /ld.*unsupported/
error /[uU]ndefined symbols/
warning /[rR]eferenced from/
warning /[nN]ot found/
warning /exit status/
warning /no symbols/
error /ERROR[^A-Za-z]/
info /INFO/
start /BUILD/

另一个适用于msbuild的有用分析规则:

# Divide into sections based on project compile start
start /^------/

# Compiler Error
error /(?i)error [A-Z]+[0-9]+:/
error /MSBUILD : (?i)error :/
error /\(\d+(,\d+)?\): (?i)error [A-Za-z]*:/

# Compiler Warning
warning /(?i)warning [A-Z]+[0-9]+:/