Skip to content

Instantly share code, notes, and snippets.

@JonCanning
Last active March 4, 2022 16:30
Show Gist options
  • Save JonCanning/8e838e406bb946a5090a28a0d062c0c1 to your computer and use it in GitHub Desktop.
Save JonCanning/8e838e406bb946a5090a28a0d062c0c1 to your computer and use it in GitHub Desktop.
FSharp IOptionsMonitor for ConsoleLoggerProvider
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