anchor.diff:          else
               ionideLogsMemory <- ionideLogsMemory @ [formattedLogLine]
   
  -    let private writeBothIfConfigured (out: OutputChannel option)
  +    let private writeOutputChannelIfConfigured (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
   
  
positive.code: 
      let getIonideLogs () = ionideLogsMemory |> String.concat "\n"
  
      let private writeDevToolsConsole (level: Level) (source: string option) (template: string) (args: obj[]) =
          // just replace %j (Util.format->JSON specifier --> console->OBJECT %O specifier)
          // the other % specifiers are basically the same
          let browserLogTemplate = String.Format("[{0}] {1}", source.ToString(), template.Replace("%j", "%O"))
          match args.Length with
          | 0 -> Fable.Import.Browser.console.log (browserLogTemplate)
          | 1 -> Fable.Import.Browser.console.log (browserLogTemplate, args.[0])
          | 2 -> Fable.Import.Browser.console.log (browserLogTemplate, args.[0], args.[1])
          | 3 -> Fable.Import.Browser.console.log (browserLogTemplate, args.[0], args.[1], args.[2])
          | 4 -> Fable.Import.Browser.console.log (browserLogTemplate, args.[0], args.[1], args.[2], args.[3])
          | _ -> Fable.Import.Browser.console.log (browserLogTemplate, args)
  
      let private writeOutputChannel (out: OutputChannel) level source template args =
          let formattedMessage = Util.format(template, args)
  
negative.code:                     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
  