# 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