Sha256: 138a0fdcb7dfc00b85814bbd4ff9745203da39932b42881f6ef2bec068bf9cde

Contents?: true

Size: 714 Bytes

Versions: 17

Compression:

Stored size: 714 Bytes

Contents

require 'logger'
require 'dotenv'

Dotenv.load

module Supergood
  class Logger < Logger
    def initialize(api, config, header_options)
      super(STDOUT)
      @api = api
      @config = config
      @header_options = header_options
    end

    def error(data, error, msg)
      super(error)
      @api.post_errors(
        {
          error: error.backtrace.join('\n'),
          message: msg,
          payload: {
            config: @config,
            data: data,
            packageName: 'supergood-rb',
            packageVersion: Supergood::VERSION
          }
        }
      )
    end

    def debug(payload)
      if(ENV['SUPERGOOD_LOG_LEVEL'] == 'debug')
        super
      end
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
supergood-0.1.5 lib/supergood/logger.rb
supergood-0.1.4 lib/supergood/logger.rb
supergood-0.1.3 lib/supergood/logger.rb
supergood-0.1.2 lib/supergood/logger.rb
supergood-0.1.1 lib/supergood/logger.rb
supergood-0.1.0 lib/supergood/logger.rb
supergood-0.0.12 lib/supergood/logger.rb
supergood-0.0.11 lib/supergood/logger.rb
supergood-0.0.10 lib/supergood/logger.rb
supergood-0.0.9 lib/supergood/logger.rb
supergood-0.0.8 lib/supergood/logger.rb
supergood-0.0.7 lib/supergood/logger.rb
supergood-0.0.6 lib/supergood/logger.rb
supergood-0.0.5 lib/supergood/logger.rb
supergood-0.0.4 lib/supergood/logger.rb
supergood-0.0.3 lib/supergood/logger.rb
supergood-0.0.2 lib/supergood/logger.rb