使用Microsoft.Extensions.Logging,让我们初始化日志(F#):
let myLogger =
LoggerFactory
.Create(fun builder ->
builder
.AddSimpleConsole()
.SetMinimumLevel(myLevel)
|> ignore)
.CreateLogger()
我们如何随时更改最小级别?
我想要的东西就像这样简单:
myLogger.ChangeMinimumLevelTo(newLevel)
Logging API不包括在应用程序运行时更改日志级别的场景。
特定提供程序可能允许此操作。您现在只使用了一个控制台提供程序,但如果您使用Serilog,您将能够使用动态级别切换。 - Panagiotis KanavosILogger
是特定于类别的。ILogger<T>
是一个ILogger
,其类别是类型T
的名称。您应该只共享LoggerFactory并在需要时使用它来创建记录器。 - Panagiotis Kanavos