带记录器的 dotnet 构建

dotnet build with logger

如果我想指定一个记录器,我可以在其中设置日志文件的名称和位置,我会执行以下操作:

dotnet build /l:FileLogger,Microsoft.Build.Engine;logfile=MyLog.log

我过去在 msbuild 中使用过这种语法,但它不适用于 dotnet。我做错了什么?

我花了一些时间才找到这个,但你可以使用 fileloggerparameters (flp)

dotnet build /flp:v=diag

这将创建日志文件 msbuild.log。选项 [v]erbosity 设置为 [diag]nostic。但是您可以选择其他详细级别。

使用选项 logfile 指定日志文件的名称。

dotnet build /flp:v=diag;logfile=MyLog.log

这也适用于 msbuild

msbuild /flp:v=diag;logfile=MyLog.log

使用 Powershell 的 dotnet 命令如下所示

dotnet build /flp:v=diag /flp:logfile=MyLog.log