# File lib/lumberjack/logger.rb, line 60
    def initialize(device = STDOUT, options = {})
      @thread_settings = {}

      options = options.dup
      self.level = options.delete(:level) || INFO
      self.progname = options.delete(:progname)
      max_flush_seconds = options.delete(:flush_seconds).to_f

      @device = open_device(device, options)
      @_formatter = Formatter.new
      @last_flushed_at = Time.now
      @silencer = true

      create_flusher_thread(max_flush_seconds) if max_flush_seconds > 0
    end