如果我想指定一个记录器,可以在其中设置日志文件的名称和位置,我会执行以下操作:
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
也许我经历的方式将帮助其他人找出并测试
dotnet
命令的其他参数。
我之前在 https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet 的 dotnet 命令参考中搜索过该内容,但失败了。
使用
fileloggerparameters
的详细信息在 https://learn.microsoft.com/en-us/visualstudio/msbuild/msbuild-command-line-reference?view=vs-2022#:~:text=% 中有详细记录E2%80%91-,fileLoggerParameters,-%5Bnumber%5D%3A
我没有测试 MSBuild
的所有参数是否都适用于 dotnet
但至少我成功地测试了与日志记录相关的参数。