self.init_logger

in chefctl/src/chefctl.rb [71:89]


  def self.init_logger(fout = nil)
    
    @logger = InternalLogger
    
    if fout
      @log_file = File.open(fout, 'w')
      @logger.loggers << Logger.new(@log_file)
    end
    @logger.loggers.each do |log|
      log.formatter = proc do |severity, datetime, progname, msg|
        progname ||= program_name
        msg = msg[:msg] if msg.is_a?(Hash)
        "[#{datetime}] #{severity} #{progname}: #{msg}\n"
      end
      log.progname = program_name
    end
    @logger.level = :info
  end