Sha256: 31c96c229ff7607874fcd5946967760359f31d418deca4103b0125d65eb1eee4

Contents?: true

Size: 902 Bytes

Versions: 12

Compression:

Stored size: 902 Bytes

Contents

module Rivet

  module Log

    def self.write(level,message)
      @@log ||= SimpleLogger.instance
      @@log.send(level.to_sym) { message }
    end

    def self.info(message)
      write('info',message)
    end

    def self.debug(message)
      write('debug',message)
    end

    def self.fatal(message)
      write('fatal',message)
    end

    def self.warn(message)
      write('warn',message)
    end

    def self.level(level)
      @@log ||= SimpleLogger.instance
      @@log.level = level
    end

    class SimpleLogger< Logger
      include Singleton

      def initialize
        @dev = Logger::LogDevice.new(STDOUT)
        super @dev
        @progname = "Rivet"
        @formatter = proc do |sev,datetime,name,msg|
          "[#{name}] [#{datetime}] [#{sev}]: #{msg}\n"
        end
        @datetime_format
      end

      def close
        @dev.close
      end
    end

  end
end


Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rivet-1.3.0 lib/rivet/logger.rb
rivet-1.2.0 lib/rivet/logger.rb
rivet-1.1.0 lib/rivet/logger.rb
rivet-1.0.8 lib/rivet/logger.rb
rivet-1.0.7 lib/rivet/logger.rb
rivet-1.0.6 lib/rivet/logger.rb
rivet-1.0.5 lib/rivet/logger.rb
rivet-1.0.4 lib/rivet/logger.rb
rivet-1.0.3 lib/rivet/logger.rb
rivet-1.0.2 lib/rivet/logger.rb
rivet-1.0.1 lib/rivet/logger.rb
rivet-1.0.0 lib/rivet/logger.rb