/experimental:log
(Structured SARIF diagnostics)
Output SARIF diagnostics to the specified file. For more information, see Structured SARIF Diagnostics.
Syntax
/experimental:log
filename
Arguments
filename
Where to output SARIF diagnostics. The .sarif
suffix is added to filename to produce the final filename at which to store the resulting SARIF diagnostics. The space between /experimental:log
and filename is optional. Paths that include spaces must be enclosed in double quotes. filename may name a relative or absolute path.
Remarks
This option is available starting in Visual Studio 2022 version 17.8.
Diagnostics are also output as text to the console as usual.
To set this compiler option in the Visual Studio development environment
Open the project's Property Pages dialog box. For details, see Set C++ compiler and build properties in Visual Studio.
Select the specific project Configuration and Platform for which you want to change the property. You can also choose "All Configurations" and "All Platforms".
Select the Configuration Properties > C/C++ > Command Line property page.
Modify the Additional Options property, and then choose OK.
Example
The following command produces SARIF information for the entire compilation in the diags.sarif
file in the current directory:
CL /experimental:logdiags main.cpp other.cpp