Sha256: b4cec09d2ad98c1db53f8595258fade2e516d01a5fa331d5300929a3d4327771

Contents?: true

Size: 888 Bytes

Versions: 61

Compression:

Stored size: 888 Bytes

Contents

# encoding: UTF-8
module ForestLiana
  class Logger
    class << self
      def log
        if ForestLiana.logger != nil
          logger = ForestLiana.logger
        else
          logger = ::Logger.new(STDOUT)
          logger_colors = {
            DEBUG: 34,
            WARN: 33,
            ERROR: 31,
            INFO: 37
          }

          logger.formatter = proc do |severity, datetime, progname, message|
            displayed_message = "[#{datetime.to_s}] Forest 🌳🌳🌳  " \
                  "#{message}\n"
                "\e[#{logger_colors[severity.to_sym]}m#{displayed_message}\033[0m"
          end
          logger
        end
      end
    end
  end

  class Reporter
    def self.report (error)
      ForestLiana.reporter.report error if ForestLiana.reporter
    end
  end
end

FOREST_LOGGER = ForestLiana::Logger.log
FOREST_REPORTER = ForestLiana::Reporter

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
forest_liana-9.10.0 config/initializers/logger.rb
forest_liana-9.9.1 config/initializers/logger.rb
forest_liana-9.9.0 config/initializers/logger.rb
forest_liana-9.8.0 config/initializers/logger.rb
forest_liana-9.7.0 config/initializers/logger.rb
forest_liana-9.6.4 config/initializers/logger.rb
forest_liana-9.6.3 config/initializers/logger.rb
forest_liana-9.6.0 config/initializers/logger.rb
forest_liana-9.5.7 config/initializers/logger.rb
forest_liana-9.5.6 config/initializers/logger.rb
forest_liana-9.5.5 config/initializers/logger.rb
forest_liana-9.5.4 config/initializers/logger.rb
forest_liana-9.5.3 config/initializers/logger.rb
forest_liana-9.5.2 config/initializers/logger.rb
forest_liana-9.5.1 config/initializers/logger.rb
forest_liana-9.5.0 config/initializers/logger.rb
forest_liana-9.4.3 config/initializers/logger.rb
forest_liana-9.4.2 config/initializers/logger.rb
forest_liana-9.4.1 config/initializers/logger.rb
forest_liana-9.4.0 config/initializers/logger.rb