Udostępnij za pośrednictwem


Uzyskiwanie dzienników kompilacji za pomocą narzędzia MSBuild

Za pomocą przełączników z MSBuild, można określić ilość danych kompilacji, aby Przegląd i czy, w którym chcesz zapisać dane kompilacji do jednego lub więcej plików.Można również określić niestandardowe rejestratora zbierania danych kompilacji.Aby uzyskać informacje dotyczące przełączników wiersza polecenia programu MSBuild, które w tym temacie nie pokrywa, zobacz Informacje w wierszu polecenia programu MSBuild.

[!UWAGA]

W przypadku tworzenia projektów przy użyciu programu Visual Studio IDE, można rozwiązać te buduje, przeglądając dzienniki kompilacji.Aby uzyskać więcej informacji, zobacz Poradnik: Oglądanie, zapisywanie i konfigurowanie plików dziennika kompilacji.

Ustawienie poziomu szczegółowości

Podczas tworzenia projektu przy użyciu programu MSBuild bez określania poziomu szczegółowości, w dzienniku danych wyjściowych pojawia się następująca informacja:

  • Błędy, ostrzeżenia i komunikaty, które są sklasyfikowane jako bardzo ważne.

  • Niektóre zdarzenia stanu.

  • Krótki opis budowy.

Za pomocą /verbosity (/v) przełączać, można kontrolować, ile danych pojawia się w dzienniku produkcji.Do rozwiązywania problemów, należy użyć poziom szczegółowości, albo detailed (d) lub diagnostic (diag), który stanowi najbardziej informacji.

Proces kompilacji może przebiegać wolniej, po ustawieniu /verbosity do detailed i jeszcze niższa, po ustawieniu /verbosity do diagnostic.

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

Zapisywanie w pliku dziennika kompilacji

Można użyć /fileLogger (fl) przełącznik, aby zapisać dane kompilacji w pliku.Poniższy przykład zapisuje Tworzenie danych do pliku o nazwie msbuild.log.

msbuild MyProject.proj /t:go /fileLogger

W poniższym przykładzie plik dziennika ma nazwę MyProjectOutput.log, a poziom szczegółowości danych wyjściowych dziennika jest ustawiona na diagnostic.Te dwa ustawienia zostanie określona przy użyciu /filelogparameters (flp) przełączyć.

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

Aby uzyskać więcej informacji, zobacz Informacje w wierszu polecenia programu MSBuild.

Zapisywanie danych wyjściowych dziennika do wielu plików

Poniższy przykład zapisuje cały dziennik, aby msbuild1.log, tylko te błędy z JustErrors.logi tylko ostrzeżenia, aby JustWarnings.log.W przykładzie użyto pliku numery dla każdego z trzech plików.Numery plików są określone tylko po /fl i /flp przełączników (na przykład, /fl1 i /flp1).

/filelogparameters (flp) Przełącza się na pliki, 2 i 3 określają, co nazwa każdego pliku i co należy uwzględnić w każdym pliku.Nie określono nazwy dla pliku 1, więc domyślną nazwą msbuild1.log jest używana.

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

Aby uzyskać więcej informacji, zobacz Informacje w wierszu polecenia programu MSBuild.

Za pomocą rejestratora niestandardowe

Można pisać własne rejestratora przy authoring typu zarządzanego, który implementuje ILogger interfejsu.Można na przykład, użyć niestandardowego Rejestrator, błędy kompilacji wysyłania w wiadomości e-mail, rejestrować w bazie danych programu lub zalogować je do pliku XML.Aby uzyskać więcej informacji, zobacz Budowanie rejestratory.

W wierszu polecenia programu MSBuild rejestratora niestandardowych zostanie określona przy użyciu /logger przełączyć.Można również użyć /noconsolelogger wyłączanie rejestratora konsoli domyślne.

Zobacz też

Informacje

LoggerVerbosity

Koncepcje

Budowanie rejestratory

Rejestrowanie w środowisku wielu procesorów

Tworzenia, przekazywania rejestratory

Inne zasoby

Pojęcia dotyczące programu MSBuild