Visa, spara och konfigurera byggloggfiler
När du har skapat ett projekt i Visual Studio Interactive Development Environment (IDE) kan du visa loggad information om bygget i fönstret Visual Studio Output. Utdata kan sparas i loggfiler som du kan visa i Visual Studio och andra redigerare.
Loggarna kan hjälpa dig att felsöka problem i bygget. Du kan hitta de exakta kommandorader som används för alla byggverktyg och få fullständiga diagnostikdata om hela byggprocessen. Visual Studio innehåller alternativ för att ange vilken typ av information du vill se i byggutdata och byggloggfiler.
Den här artikeln beskriver hur du genererar, konfigurerar och visar byggloggfiler i Visual Studio.
Generera och visa byggloggfiler
Använd följande procedurer för att generera och visa byggloggfiler för ditt scenario.
C++-projekt:
Visual Studio sparar loggfilerna åt dig när du skapar projektet. Vanliga platser för loggfilerna är Release\<ProjectName>.log, Debug\<ProjectName>.logoch <ProjectName>.txt. Alla filplatser är relativa till projektrotmappen och baseras på din specifika konfiguration.
Använd Windows Utforskaren eller Utforskaren för att bläddra till loggfilen.
Öppna loggfilen i önskad redigerare.
.NET-projekt:
För .NET-projekt instruerar du Visual Studio att spara loggfilerna:
I Visual Studio väljer du Build>Build Solution.
I fönstret Utdata väljer du i texten och använder kortkommandot Ctrl+S.
Visual Studio uppmanar dig att ange en plats för att spara byggutdata. Du kan sedan öppna loggfilerna från den platsen i Visual Studio eller någon annan redigerare.
MSBuild:
Du kan generera byggloggar genom att köra MSBuild direkt från kommandoraden med kommandoradsalternativet
-fileLogger
(-fl
). Mer information finns i Hämta byggloggar med MSBuild.Med MSBuild kan du också generera binära loggar (
-binaryLogger
eller-bl
kommandoradsalternativ). Du kan visa binära loggar i Structured Log Viewer. Det strukturerade loggvisningsprogrammet har ett mer omfattande användargränssnitt som kan göra det lättare att förstå komplexa byggprocesser.
Du kan ange miljövariabler för att konfigurera Visual Studio att skriva en binär logg till filsystemet. Ange MSBuildDebugEngine
till 1
och ange MSBUILDDEBUGPATH
till önskad plats för byggloggfilen. Variablerna måste anges i den miljö där Visual Studio startas. De här inställningarna påverkar alla Visual Studio-versioner, så det kanske inte är ett bra alternativ om du bara vill ha loggar för en viss anrop av versionen.
Om du vill ha mer avancerat gränssnittsstöd för byggloggning i .NET-projekt kan du installera tillägget Project System Tools. När tillägget är installerat kan du aktivera och inaktivera binär loggning i användargränssnittet och välja från listan över loggar. Men på grund av hur det integreras med Visual Studio-byggsystemet skiljer sig loggarna lite från de som du skulle få från fönstret Output eller med miljövariablerna.
Ange utförliga data för byggloggar
Du kan ange hur mycket information som ska ingå i byggloggfilerna. Mängden data i loggfilskolumnerna mäts som loggerns detaljeringsgrad. Antalet rader i loggfilen representerar meddelanden som har samlats in. Loggens verbositet (kolumnvärden) påverkar typerna av loggade meddelanden (radvärden). Tyst verbositet ger minimal loggning i byggprocessens utdata. Diagnostik är den mest utförliga inställningen och genererar loggfiler med alla möjliga data.
I följande tabell visas vilka typer av meddelanden som samlas in baserat på loggerverositeten:
Meddelandetyp/Verbosity | Stilla | Minimal | Normal | Detaljerad | Diagnostik |
---|---|---|---|---|---|
Fel | ✅ | ✅ | ✅ | ✅ | ✅ |
Varningar | ✅ | ✅ | ✅ | ✅ | ✅ |
Meddelanden med hög prioritet | ✅ | ✅ | ✅ | ✅ | |
Meddelanden med normal prioritet | ✅ | ✅ | ✅ | ||
Meddelanden med låg prioritet | ✅ | ✅ | |||
Annan information om MSBuild-verktyget | ✅ |
Du kan konfigurera loggerverositeten med följande steg:
I Visual Studio väljer du Verktyg>Alternativ för att öppna dialogrutan Alternativ.
Expandera avsnittet Projects and Solutions i dialogrutan och välj fliken Skapa och kör.
Använd listrutan för byggverbalitet i MSBuild-projektet och välj din önskade detaljnivå för byggutdata.
Använd MSBuild-projektversionsloggfilens utförlighet listruta och välj dina inställningar för loggningsverbröst.
Tips
Om du vill se de kommandorader som används för kompilatorn och andra verktyg väljer du minst Detaljerad utförlighetsnivå.
Om du vill tillämpa ändringarna väljer du OK.
Viktig
Du måste återskapa projektet för att ändringarna ska börja gälla i fönstret Utdata. För C++-projekt säkerställer projektets återskapande också att ändringarna återspeglas i filen <ProjectName>.txt.
Mer information finns i dialogrutan Alternativ, Projekt och lösningar, Skapa och kör och LoggerVerbosity.
Använda binära loggar för stora loggfiler
Binära loggar är en valfri funktion för .NET-projekt som gör att du kan få en bättre loggbläddringsupplevelse som kan göra det enklare att hitta information i stora loggar. Om du vill använda binära loggar installerar du Project System Tools. Mer information finns i https://msbuildlog.com
och binär logg.
Binära loggar är en valfri funktion för .NET-projekt som gör att du kan få en bättre loggbläddringsupplevelse som kan göra det enklare att hitta information i stora loggar. Om du vill använda binära loggar installerar du Project System Tools 2022. Mer information finns i https://msbuildlog.com
och binär logg.