Каковы доступные аргументы для файлового логгера при запуске MSBuild.exe? - PullRequest
5 голосов
/ 22 апреля 2010

Я прочитал Справочник по командной строке MSBuild в MSDN (параметр /logger), но это не совсем понятно.Мне нужен список доступных аргументов для файлового регистратора.

Ответы [ 2 ]

16 голосов
/ 24 апреля 2010

Вот параметры для MSBuild 3.5

  • Добавить : если существует существующий файл журнала, он будет добавлен, а не перезаписан. Вам не нужно указывать значение для этого параметра; его существование установит это. Фактически, если вы укажете значение, даже ложное, оно будет проигнорировано! Значением по умолчанию является false.
  • Кодировка : используется для указания кодировки, которая будет использоваться для записи файла журнала. Это интерпретируется методом System.Text.Encoding.GetEncoding (string). Значение по умолчанию - это кодировка по умолчанию для системы.
  • Файл журнала : указывает путь к файлу журнала. Значением по умолчанию является msbuild.log.
  • Многословие : Используется для указания значения многословия регистратора. При этом используются те же значения, что упоминались ранее. Значение по умолчанию: Нормальное для 2.0 и Детальное для 3.5.
  • PerformanceSummary : при передаче в качестве параметра консольный регистратор будет выводить сообщения, которые показывают количество времени, затраченного на создание задач, целей и проектов. Если вы пытаетесь профилировать долго работающие сборки, это может быть очень полезно.
  • NoSummary : при прохождении подавляет сводку ошибок и предупреждений, которая обычно отображается в конце журнала.
  • NoItemAndPropertyList : указывает на то, что не отображаются значения свойств и элементов, которые обычно отображаются в начале журнала сборки при использовании параметра диагностики многословия.
  • Сводка : Показывает сводку ошибок и предупреждений в конце журнала.
  • ErrorsOnly : отображаются только ошибки.
  • WarningsOnly : Показывает только предупреждения.
  • ShowTimestamp : отображение отметки времени для каждого сообщения.
  • ShowEventId : отображение идентификатора события запуска, завершения и сообщения.
  • DisableMPLogging : отключает многопроцессорный стиль ведения журнала вывода при работе в не многопроцессорном режиме.
  • EnableMPLogging : Включает многопроцессорный стиль ведения журнала даже при работе в не-многопроцессорном режиме. Этот стиль ведения журнала включен по умолчанию.

Я взял это из своей книги Внутри Microsoft Build Engine: использование MSBuild и Team Foundation Build .

8 голосов
/ 22 апреля 2010

Параметр / logger полезен, если вы хотите указать собственный регистратор. В вашем случае вам просто нужно использовать регистратор включаемых файлов.

msbuild /fileLogger

Эта команда записывает выходные данные сборки в один файл ("msbuild.log") в текущем каталоге.

Если вы хотите указать каталог, используйте эту команду:

msbuild /fileLogger /fileLoggerParameters:LogFile=MyLog.log;Append;Verbosity=diagnostic;Encoding=UTF-8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...