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
Koncepcje
Rejestrowanie w środowisku wielu procesorów
Tworzenia, przekazywania rejestratory