运行MSBuild.exe时文件记录器的可用参数有哪些?

8

我已经在MSDN上阅读了MSBuild命令行参考/logger参数),但它并不清楚。我需要一个文件记录器可用参数的列表。

2个回答

19

以下是 MSBuild 3.5 的参数说明:

  • Append:如果已存在日志文件,则追加到该文件而不是覆盖它。您不需要为此参数指定值;只需存在即可设置。事实上,如果您指定了一个值,即使是 false,它也会被忽略!默认值为 false。
  • Encoding:用于指定将用于编写日志文件的编码。这由 System.Text.Encoding.GetEncoding(string) 方法解释。默认值为系统的默认编码。
  • Logfile:指定日志文件将写入的路径。默认值为 msbuild.log。
  • Verbosity:用于指定记录器详细程度的值。这使用与先前提到的相同的值。默认值为 2.0 的 Normal 和 3.5 的 Detailed。
  • PerformanceSummary:传递此参数时,控制台记录器将输出显示构建任务、目标和项目所花费的时间的消息。如果您要对长时间运行的构建进行性能分析,则可能非常有用。
  • NoSummary:传递此参数时,将禁止通常在日志末尾显示的错误和警告摘要。
  • NoItemAndPropertyList:指示不显示使用诊断详细程度设置时通常显示的属性和项的值。
  • Summary:在日志末尾显示错误和警告摘要。
  • ErrorsOnly:仅显示错误。
  • WarningsOnly:仅显示警告。
  • ShowTimestamp:将时间戳显示到每个消息中。
  • ShowEventId:显示已启动、已完成和消息事件的事件 ID。
  • DisableMPLogging:在非多处理器模式下运行时,禁用多处理器输出样式的记录。
  • EnableMPLogging : 即使在非多处理器模式下运行,也可以启用多处理器日志记录样式。默认情况下启用此日志记录样式。
  • 我从《深入解析微软构建引擎:使用MSBuild和Team Foundation Build》一书中获取了这个内容。


    1
    惊人地有帮助的文档:https://msdn.microsoft.com/zh-cn/library/ms164311.aspx - Ben

    10

    /logger参数非常有用,如果您想要指定一个自定义的日志记录器。在您的情况下,您只需要使用包含文件记录器。

    msbuild /fileLogger
    

    这个命令将构建输出记录到当前目录下的一个单独文件("msbuild.log")中。

    如果你想指定保存的目录,请使用以下命令:

    msbuild /fileLogger /fileLoggerParameters:LogFile=MyLog.log;Append;Verbosity=diagnostic;Encoding=UTF-8
    

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接