Sdílet prostřednictvím


Získávání protokolů o sestavení pomocí nástroje MSBuild

Pomocí přepínače nástroje MSBuild, můžete určit, kolik dat sestavení, který chcete zkontrolovat, a zda chcete uložit data sestavení do jednoho nebo více souborů.Můžete také určit vlastní protokolovací nástroj získat informace o sestavení.Informace o přepínačích příkazového řádku MSBuild, které nepokrývá v tomto tématu naleznete v tématu Referenční dokumentace pro použití nástroje MSBuild v příkazovém řádku.

[!POZNÁMKA]

Je-li sestavit projekty pomocí integrovaného vývojového prostředí sady Visual Studio můžete řešit tyto sestavení kontrolou protokolů sestavení.Další informace naleznete v tématu Postupy: Zobrazování, ukládání a konfigurace souborů protokolu sestavení.

Nastavení úrovně podrobností

Při vytváření projektu pomocí nástroje MSBuild bez zadání úrovně podrobností v protokolu výstup zobrazí se následující informace:

  • Chyby, varování a zprávy, které jsou rozděleny do kategorií jako velmi důležitá.

  • Některé události stavu.

  • Přehled sestavení.

Při použití /verbosity (/v) přepnout, můžete určit, jaká data se zobrazí v protokolu výstup.Pro odstraňování potíží, použijte podrobnost buď detailed (d) nebo diagnostic (diag), který obsahuje nejvíce informací.

Proces sestavení může být pomalejší, když nastavíte /verbosity na detailed a pomalejší, i když nastavíte /verbosity na diagnostic.

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

Uložení do souboru protokolu sestavení

Můžete použít /fileLogger (fl) přepínače sestavení data uložit do souboru.Následující příklad uloží data sestavení do souboru s názvem msbuild.log.

msbuild MyProject.proj /t:go /fileLogger

V následujícím příkladu je soubor protokolu nazvaný MyProjectOutput.log, a podrobnost protokolování výstupu je nastavena na diagnostic.Tato dvě nastavení můžete zadat pomocí /filelogparameters (flp) přepnout.

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

Další informace naleznete v tématu Referenční dokumentace pro použití nástroje MSBuild v příkazovém řádku.

Ukládání protokolování výstupu do více souborů

Následující příklad uloží celý protokol na msbuild1.log, právě tyto chyby s JustErrors.loga pouze upozornění na JustWarnings.log.V příkladu je soubor čísel pro každý ze tří souborů.Čísla souboru jsou uvedeny pouze poté, co /fl a /flp přepínače (například /fl1 a /flp1).

/filelogparameters (flp) Přepínače pro soubory 2 a 3 zadejte co název každého souboru a co chcete zahrnout do každého souboru.Není zadán žádný název souboru 1, takže výchozí název msbuild1.log se používá.

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

Další informace naleznete v tématu Referenční dokumentace pro použití nástroje MSBuild v příkazovém řádku.

Použití vlastního protokolovacího nástroje

Můžete napsat vlastní protokolování ve vytváření spravovaný typ, který implementuje ILogger rozhraní.Můžete například použít vlastní protokolovací nástroj sestavení chyby při odesílání e-mailem, je připojit k databázi nebo protokolu je soubor XML.Další informace naleznete v tématu Protokolovací nástroje sestavení.

V příkazovém řádku MSBuild určíte pomocí vlastního protokolovacího nástroje /logger přepnout.Můžete také použít /noconsolelogger přepínač, chcete-li zakázat protokolování konzoly výchozí.

Viz také

Referenční dokumentace

LoggerVerbosity

Koncepty

Protokolovací nástroje sestavení

Protokolování v prostředí s více procesory

Vytváření předávajících (sekundárních) protokolovacích nástrojů

Další zdroje

Koncepty nástroje MSBuild