Поделиться через


Получение журналов построения с помощью MSBuild

С помощью переключается с MSBuild можно определить объем данных о построении необходимо просмотреть и нужно ли сохранять данные о построении в один или несколько файлов. Можно также определить пользовательское средство ведения журнала для сбора данных о построении. Дополнительные сведения о параметрах командной строки MSBuild, в этом разделе не рассматриваются см. в разделе Справочник по командной строке MSBuild.

Примечание

При построении проекта с помощью интегрированной среды разработки Visual Studio можно диагностика эти построения анализ журналов построений.Для получения дополнительной информации см. Практическое руководство. Просмотр, сохранение и настройка файлов журнала построения.

Устанавливать уровень детализации

При построении проекта с помощью MSBuild без указания уровня детализации, следующие сведения отображаются в журнал вывода:

  • Ошибки, предупреждения и сообщения, которые упорядочены, очень важно.

  • Некоторые события состояния.

  • Сводка построения.

С помощью переключателя /verbosity (/v), элемент управления можно объема данных отображается в журнал. Для устранения неполадок используйте уровень детализации или detailed (d) или diagnostic (diag), который содержит последние данные.

Процесс построения может выполняться медленнее при установить /verbosity в detailed и даже более медленным, если свойству /verbosity задано значение diagnostic.

msbuild MyProject.proj /t:go /v:diag

Сохранить журнал построения в файл

Можно использовать параметр /fileLogger (fl) для сохранения данных построения в файл. В следующем примере сохраняет данные о построении в файл с именем msbuild.log.

msbuild MyProject.proj /t:go /fileLogger

В следующем примере файл журнала называется MyProjectOutput.log и детализация журнала устанавливается равным diagnostic. Необходимо определить эти 2 параметра с помощью переключателя /filelogparameters (flp).

msbuild MyProject.proj /t:go /fl /flp:logfile=MyProjectOutput.log;verbosity=diagnostic

Дополнительные сведения см. в разделе Справочник по командной строке MSBuild.

Сохранение журнала выходных данных в нескольких файлах

В следующем примере показано сохранение весь журнал в msbuild1.log, точно ошибок в JustErrors.log, и только предупреждения в JustWarnings.log. В этом примере используется регистрационные номера каждого из 3 файлов. Регистрационные номера определяются сразу после параметров /fl и /flp (например, /fl1 и /flp1).

Параметры /filelogparameters (flp) для файлов 2 и 3, определяют, какие именования каждый файл и что включить в каждом файле. Отсутствует имя файла не указано в течение 1, поэтому имя по умолчанию msbuild1.log.

msbuild MyProject.proj /t:go /fl1 /fl2 /fl3 /flp2:logfile=JustErrors.log;errorsonly /flp3:logfile=JustWarnings.log;warningsonly 

Дополнительные сведения см. в разделе Справочник по командной строке MSBuild.

Использование пользовательское средство ведения журнала

Для создания собственного средства ведения журнала можно разработать управляемый тип, реализующий интерфейс ILogger. Можно использовать пользовательское средство ведения журнала, например отправлять ошибки построения по электронной почте, записать их в базу данных или записать их в файле XML. Дополнительные сведения см. в разделе Средства ведения журнала построения.

В командной строке MSBuild, необходимо определить пользовательское средство ведения журнала с помощью ключа /logger. Можно также использовать параметр /noconsolelogger отключить средство ведения журнала консоли.

См. также

Ссылки

LoggerVerbosity

Основные понятия

Средства ведения журнала построения

Ведение журнала в многопроцессорной среде

Создание средства ведения журнала переадресации

Другие ресурсы

Основные возможности MSBuild