使用记录器构建dotnet

问题描述 投票:0回答:2

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

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

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

.net-core .net-core-2.0
2个回答
24
投票

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

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

0
投票

也许我经历的方式将帮助其他人找出并测试

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
但至少我成功地测试了与日志记录相关的参数。

© www.soinside.com 2019 - 2024. All rights reserved.