anchor.diff:                      writeToFile level template args
               with
                   | _ -> () // Do nothing
  +
  +    let inline private writeBothIfConfigured (out: OutputChannel option)
  +              (chanMinLevel: Level)
  +              (consoleMinLevel: Level option)
  +              (level: Level)
  +              (source: string option)
  +              (template: string)
  +              (args: obj[]) =
  +        if consoleMinLevel.IsSome && level.isGreaterOrEqualTo(consoleMinLevel.Value) then
  +            writeDevToolsConsole level source template args
  +
  +        writeOutputChannelIfConfigured out chanMinLevel level source template args
   
       /// The templates may use node util.format placeholders: %s, %d, %j, %%
       /// https://nodejs.org/api/util.html#util_util_format_format
  
positive.code:         else
              ionideLogsMemory <- ionideLogsMemory @ [formattedLogLine]
  
      let private writeBothIfConfigured (out: OutputChannel option)
                (chanMinLevel: Level)
                (consoleMinLevel: Level option)
                (level: Level)
                (source: string option)
                (template: string)
                (args: obj[]) =
          if consoleMinLevel.IsSome && level.isGreaterOrEqualTo(consoleMinLevel.Value) then
              writeDevToolsConsole level source template args
  
          if out.IsSome && level.isGreaterOrEqualTo(chanMinLevel) then
              writeOutputChannel out.Value level source template args
  
  
negative.code: 
  [<AutoOpen>]
  module Logging =
      open Fable.Core
      open Fable.Core.JsInterop
      open Fable.Import.Node
      open Fable.Import.vscode
      open Ionide.VSCode.FSharp.Node.Util
  