Last active
March 4, 2022 16:30
-
-
Save JonCanning/8e838e406bb946a5090a28a0d062c0c1 to your computer and use it in GitHub Desktop.
FSharp IOptionsMonitor for ConsoleLoggerProvider
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
open Microsoft.Extensions.Logging.Console | |
open Microsoft.Extensions.Options | |
type OptionsMonitor<'T>(options) = | |
interface IOptionsMonitor<'T> with | |
member _.CurrentValue = options | |
member _.Get _ = options | |
member _.OnChange _ = { new IDisposable with member _.Dispose() = () } | |
let loggerProvider = new ConsoleLoggerProvider(OptionsMonitor(ConsoleLoggerOptions(FormatterName = "Json"))) | |
let logger = loggerProvider.CreateLogger "test" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment