The ConsoleLoggerProvider has four constructors:
ConsoleLoggerProvider(IConsoleLoggerSettings)ConsoleLoggerProvider(IOptionsMonito
@0xced thanks for your deconstructed example, since delegates don't work in Powershell this helped me to do the same in Powershell:
$optionsFactory = [OptionsFactory[ConsoleLoggerOptions]]::new(
[List[ConfigureNamedOptions[ConsoleLoggerOptions]]]@(
[ConfigureNamedOptions[ConsoleLoggerOptions]]::new('',$null)
),
[List[IPostConfigureOptions[ConsoleLoggerOptions]]]::new()
)
$optionsMonitor = [OptionsMonitor[ConsoleLoggerOptions]]::new(
$optionsFactory,
[List[IOptionsChangeTokenSource[ConsoleLoggerOptions]]]::new(),
[OptionsCache[ConsoleLoggerOptions]]::new()
)
$consoleLoggerProvider = [ConsoleLoggerProvider]$OptionsMonitor
$consoleLoggerProviderList = [List[ILoggerProvider]]::new()
$consoleLoggerProviderList.add($consoleLoggerProvider)
$loggerFactory = [LoggerFactory]::new(
$consoleLoggerProviderList,
[LoggerFilterOptions]@{
MinLevel = [LogLevel]::Information
}
)