Sha256: 41d4f50ae15c04ab468c49df8463254d885e21ee4c52944b42b7580414b03fba

Contents?: true

Size: 719 Bytes

Versions: 3

Compression:

Stored size: 719 Bytes

Contents

module Railsthemes
  module Logging
    # Method to mix into classes
    def logger
      Logging.logger
    end

    def self.logger
      if @logger
        @logger
      else
        @logger = Logger.new(STDOUT)
        @logger.level = Logger::WARN

        # just print out basic information, not all of the extra logger stuff
        @logger.formatter = proc { |severity, datetime, progname, msg| "#{msg}\n" }
        @logger
      end
    end

    def self.logger= logger
      @logger = logger
    end

    def self.verbose
      logger.level = Logger::INFO
      logger.info 'In verbose mode.'
    end

    def self.debug
      logger.level = Logger::DEBUG
      logger.debug 'In debug mode.'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
railsthemes-1.1.1 lib/railsthemes/logging.rb
railsthemes-1.1 lib/railsthemes/logging.rb
railsthemes-1.1.pre.2 lib/railsthemes/logging.rb