# File lib/lumberjack/logger.rb, line 61
    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
      @lock = Mutex.new
      @last_flushed_at = Time.now
      @silencer = true
      
      create_flusher_thread(max_flush_seconds) if max_flush_seconds > 0
    end