Sha256: c8704aa71de0cbec3db6b070e941bdb7090d18bd21ba6a051fe17774f5b29346

Contents?: true

Size: 714 Bytes

Versions: 42

Compression:

Stored size: 714 Bytes

Contents

# frozen_string_literal: true

return unless Rails.env.development?

# Taken from https://gist.github.com/kyrylo/3d90f7a656d1a0accf244b8f1d25999b?permalink_comment_id=5264120#gistcomment-5264120

module ColorizedLogger
  %i[debug info warn error fatal unknown].each do |level|
    color = case level
    when :debug then "\e[0;36m"  # Cyan text
    when :info then "\e[0;32m"  # Green text
    when :warn then "\e[1;33m"  # Yellow text
    when :error, :fatal then "\e[1;31m"  # Red text
    else "\e[0m"  # Terminal default
    end

    define_method(level) do |progname = nil, &block|
      super(color + (progname || (block && block.call)).to_s + "\e[0m")
    end
  end
end
Rails.logger.extend(ColorizedLogger)

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
plutonium-0.19.10 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.19.9 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.19.8 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.19.7 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.19.6 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.19.5 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.19.4 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.19.3 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.19.2 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.19.1 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.19.0 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.18.8 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.18.7 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.18.6 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.18.5 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.18.4 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.18.3 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.18.2 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.18.1 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb
plutonium-0.18.0 lib/generators/pu/extra/colorized_logger/templates/config/initializers/colorized_logger.rb