MSBuild.StructuredLogger 2.3.204
MSBuildStructuredLog
A logger for MSBuild that records a structured representation of executed targets, tasks, property and item values. It can greatly simplify build investigations and provides a portable log interchange format (*.binlog) and a rich interactive log viewer app.
Homepage: https://msbuildlog.com BinlogMcp: https://msbuildlog.com/binlogmcp Syntax: https://msbuildlog.com/syntax
Thanks to SignPath.io for providing a free code signing service and to the SignPath Foundation for a free code signing certificate to sign the installer.
Install:
Install from https://msbuildlog.com.
The app updates automatically via Squirrel (after launch it checks for updates in background), next launch starts the newly downloaded latest version.

Installing the Avalonia version on Mac:
Download the latest release for arm64 or x64.
Alternatively, you can install from Homebrew:
brew install structuredlogviewer
Building & Running the Avalonia version on Mac/Linux:
git clone https://github.com/KirillOsenkov/MSBuildStructuredLog
cd MSBuildStructuredLog
./run.sh
Alternatively, a longer version:
dotnet build MSBuildStructuredLog.Avalonia.slndotnet publish MSBuildStructuredLog.Avalonia.sln --self-contained -o <some_dir>(I used $HOME/tools/artifacts/StructuredLogViewer.Avalonia)- make a script
$HOME/bin/structured-log-viewer(or whatever's on your PATH):
#! /bin/sh
exec dotnet ${HOME}/tools/artifacts/StructuredLogViewer.Avalonia/publish/StructuredLogViewer.Avalonia.dll "$@"
Requirements:
Windows:
- .NET Framework 4.7.2
- MSBuild 17.0
- Visual Studio 2022
Mac:
- .NET SDK
Usage:
You can pass /bl switch to msbuild.exe or dotnet build to record a binary build log to msbuild.binlog, in the same folder as the project/solution being built:

or you can build the solution or open an existing log file through the viewer app:

Features:
- Preprocess project files (with all imports inlined), right-click on a project -> Preprocess
- If a log has embedded files, you can view the list of files, full-text search in all files, and use the Space key (or double-click) on most nodes to view the source code.
- Displays double-writes (when files from different sources are written to the same destination during a build, thus causing non-determinism)
- Displays target dependencies for each target
- Narrow down the search results using the under() or project() clauses to only display results under a certain parent or project.
- Each node in the tree has a context menu. Ctrl+C to copy an item and the entire subtree to Clipboard as text.
- Delete to hide nodes from the tree (to get uninteresting stuff out of the way).
- Open and save log files (option to save log files to .xml)
- Logs can include the source code project files and all imported files used during the build.
Investigating problems with MSBuildStructuredLog
Open an issue if you're running into something weird and I can take a look into it. If MSBuildStructuredLog crashes during the build, it will attempt to write the exception call stack to:
%localappdata%\Microsoft\MSBuildStructuredLog\LoggerExceptions.txt
MSBuild Resources
Showing the top 20 packages that depend on MSBuild.StructuredLogger.
| Packages | Downloads |
|---|---|
|
Alternet.Studio.Scripter
AlterNET Scripter is a component library designed to integrate C#, Visual Basic, TypeScript, JavaScript, Python, and IronPython scripts into your WinForms and WPF .NET desktop applications. It allows extending the application logic by implementing custom functionality or automating custom tasks without recompiling and redeploying the application.
This package includes a ScriptRun component, which provides a framework for the execution of C# and Visual Basic scripts. It supports compiling scripts and projects into a dynamically linked library or a standalone executable, referencing application-defined objects and types in the script, and executing script code.
This multi-target package can be used with .NET applications targeting .NET Framework starting from 4.6.2 or .NET 6 / .NET 7
More information about Scripter can be found here:
https://www.alternetsoft.com/products/scripter
Documentation and sample projects can be downloaded here:
https://www.alternetsoft.com/download
NOTE: This is a commercial software product and requires purchasing a license for legal usage. Please refer to our licensing FAQ here:
https://www.alternetsoft.com/faq#license
|
12 |
.NET 10.0
- Microsoft.Build.Framework (>= 17.5.0)
- Microsoft.Build.Utilities.Core (>= 17.5.0)
.NET Standard 2.0
- Microsoft.Build.Framework (>= 17.5.0)
- Microsoft.Build.Utilities.Core (>= 17.5.0)
- System.Collections.Immutable (>= 8.0.0)
- System.Memory (>= 4.6.0)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.0)
| Version | Downloads | Last updated |
|---|---|---|
| 2.3.204 | 3 | 05/13/2026 |
| 2.3.178 | 3 | 05/05/2026 |
| 2.3.154 | 3 | 04/27/2026 |
| 2.3.113 | 6 | 01/16/2026 |
| 2.3.109 | 6 | 01/16/2026 |
| 2.3.71 | 7 | 11/11/2025 |
| 2.3.59 | 7 | 11/08/2025 |
| 2.3.45 | 8 | 09/14/2025 |
| 2.3.17 | 9 | 07/10/2025 |
| 2.2.472 | 9 | 05/29/2025 |
| 2.2.441 | 8 | 05/29/2025 |
| 2.2.386 | 9 | 05/29/2025 |
| 2.2.384 | 9 | 05/29/2025 |
| 2.2.383 | 8 | 05/29/2025 |
| 2.2.374 | 10 | 05/29/2025 |
| 2.2.356 | 9 | 05/29/2025 |
| 2.2.350 | 10 | 05/29/2025 |
| 2.2.337 | 8 | 05/29/2025 |
| 2.2.317 | 9 | 05/29/2025 |
| 2.2.291 | 8 | 05/29/2025 |
| 2.2.243 | 8 | 05/29/2025 |
| 2.2.240 | 8 | 05/29/2025 |
| 2.2.235 | 8 | 05/29/2025 |
| 2.2.206 | 8 | 05/29/2025 |
| 2.2.169 | 9 | 05/28/2025 |
| 2.2.158 | 9 | 05/28/2025 |
| 2.2.149 | 9 | 05/28/2025 |
| 2.2.100 | 8 | 05/29/2025 |
| 2.2.2 | 10 | 05/25/2025 |
| 2.1.858 | 9 | 05/28/2025 |
| 2.1.846 | 9 | 05/28/2025 |
| 2.1.844 | 10 | 05/24/2025 |
| 2.1.820 | 9 | 05/28/2025 |
| 2.1.815 | 9 | 05/28/2025 |
| 2.1.814 | 9 | 05/28/2025 |
| 2.1.790 | 9 | 05/28/2025 |
| 2.1.787 | 9 | 05/28/2025 |
| 2.1.784 | 9 | 05/28/2025 |
| 2.1.768 | 9 | 05/28/2025 |
| 2.1.758 | 9 | 05/28/2025 |
| 2.1.746 | 9 | 05/28/2025 |
| 2.1.745 | 9 | 05/28/2025 |
| 2.1.669 | 9 | 05/28/2025 |
| 2.1.630 | 10 | 05/28/2025 |
| 2.1.624 | 9 | 05/28/2025 |
| 2.1.617 | 9 | 05/28/2025 |
| 2.1.545 | 9 | 05/28/2025 |
| 2.1.507 | 9 | 05/28/2025 |
| 2.1.500 | 9 | 05/28/2025 |
| 2.1.488 | 9 | 05/28/2025 |
| 2.1.484 | 9 | 05/28/2025 |
| 2.1.472 | 9 | 05/28/2025 |
| 2.1.404 | 10 | 05/28/2025 |
| 2.1.397 | 9 | 05/28/2025 |
| 2.1.364 | 9 | 05/28/2025 |
| 2.1.303 | 9 | 05/29/2025 |
| 2.1.272 | 8 | 05/29/2025 |
| 2.1.215 | 8 | 05/29/2025 |
| 2.1.176 | 9 | 05/28/2025 |
| 2.1.174 | 9 | 05/28/2025 |
| 2.1.133 | 8 | 05/29/2025 |
| 2.1.117 | 8 | 05/29/2025 |
| 2.0.174 | 9 | 05/28/2025 |
| 2.0.152 | 9 | 05/28/2025 |
| 2.0.110 | 8 | 05/29/2025 |
| 2.0.94 | 10 | 05/28/2025 |
| 2.0.88 | 11 | 05/28/2025 |
| 2.0.68 | 10 | 05/28/2025 |
| 2.0.64 | 10 | 05/28/2025 |
| 2.0.61 | 10 | 05/28/2025 |
| 2.0.11 | 10 | 05/28/2025 |
| 2.0.4 | 9 | 05/26/2025 |
| 1.2.48 | 11 | 05/28/2025 |