运行MSBuild.exe时,文件记录器的可用参数是什么?

运行MSBuild.exe时,文件记录器的可用参数是什么?,msbuild,Msbuild,我已经阅读了MSDN(参数/logger),但它绝对不够清晰。我需要文件记录器的可用参数列表。如果要指定自定义记录器,/logger参数非常有用。在您的情况下,您只需要使用include文件记录器 msbuild /fileLogger 此命令将生成输出记录到当前目录中的单个文件(“msbuild.log”) 如果要指定目录,请使用以下命令: msbuild /fileLogger /fileLoggerParameters:LogFile=MyLog.log;Append;Verbosity

我已经阅读了MSDN(参数
/logger
),但它绝对不够清晰。我需要文件记录器的可用参数列表。

如果要指定自定义记录器,/logger参数非常有用。在您的情况下,您只需要使用include文件记录器

msbuild /fileLogger
此命令将生成输出记录到当前目录中的单个文件(“msbuild.log”)

如果要指定目录,请使用以下命令:

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

以下是MSBuild 3.5的参数

  • 追加:如果存在现有日志文件,则会将其追加到而不是覆盖。不需要为此参数指定值;它的存在将决定它。事实上,如果您指定一个值,即使是false,它也将被忽略! 默认值为false
  • 编码:用于指定将用于写入日志文件的编码。这由System.Text.Encoding.GetEncoding(string)方法解释。 默认值是系统的默认编码
  • 日志文件:指定将写入日志文件的路径。 默认值为msbuild.log
  • 详细程度:用于指定记录器详细程度的值。这将使用与前面提到的相同的值。 默认值为2.0的正常值,3.5的详细值
  • 性能摘要:当作为参数传递时,控制台记录器将输出显示构建任务、目标和项目所花费时间的消息。如果您试图评测长时间运行的构建,这可能非常有用
  • NoSummary:传递时,将抑制通常显示在日志末尾的错误和警告摘要
  • NoItemAndPropertyList:指示在使用诊断详细性设置时,不显示通常显示在生成日志开头的属性和项目的值
  • 摘要:在日志末尾显示错误和警告摘要
  • 仅错误:仅显示错误
  • 仅警告:仅显示警告
  • ShowTimestamp:显示每条消息的时间戳
  • ShowEventId:显示已启动、已完成和消息事件的事件ID
  • 禁用日志记录:在非多处理器模式下运行时,禁用输出的多处理器日志记录样式
  • 启用日志记录:即使在非多处理器模式下运行,也会启用多处理器日志记录样式。默认情况下,此日志记录样式处于启用状态

我从我的书中取了这个。

非常有用的文档: