Sha256: ea8abb2ab7f4e870af729ae138064bcf2fd913f657439d11bd281d6e8e2b7b6b

Contents?: true

Size: 1.07 KB

Versions: 17

Compression:

Stored size: 1.07 KB

Contents

class Marty::Logger
  include Delorean::Model

  delorean_fn :dllog, sig: [2, 20] do |*args|
    info args[0], args[1..-1]
  end

  class << self
    def log_event(event_name, *args)
      if Marty::Util.logger.respond_to?(event_name)
        Marty::Util.logger.send(
          event_name,
          args[0]
        )
      end

      log(event_name, *args)
    end

    def debug(*args)
      log_event(:debug, *args)
    end

    def info(*args)
      log_event(:info, *args)
    end

    def warn(*args)
      log_event(:warn, *args)
    end

    def error(*args)
      log_event(:error, *args)
    end

    def fatal(*args)
      log_event(:fatal, *args)
    end

    def unknown(*args)
      log_event(:unknown, *args)
    end

    def log(type, message, details = nil)
      Marty::Log.write_log(type, message, details)
    end

    def with_logging(error_message, error_data)
      yield
    rescue StandardError => e
      error(
        error_message,
        'message' => e.message,
        'data' => error_data
      )

      raise "#{error_message}: #{e.message}"
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
marty-14.3.0 lib/marty/logger.rb
marty-14.0.0 lib/marty/logger.rb
marty-13.0.2 lib/marty/logger.rb
marty-11.0.0 lib/marty/logger.rb
marty-10.0.3 lib/marty/logger.rb
marty-10.0.2 lib/marty/logger.rb
marty-10.0.0 lib/marty/logger.rb
marty-9.5.1 lib/marty/logger.rb
marty-9.5.0 lib/marty/logger.rb
marty-9.3.3 lib/marty/logger.rb
marty-9.3.2 lib/marty/logger.rb
marty-9.3.0 lib/marty/logger.rb
marty-8.5.0 lib/marty/logger.rb
marty-8.4.1 lib/marty/logger.rb
marty-8.3.1 lib/marty/logger.rb
marty-8.2.0 lib/marty/logger.rb
marty-8.0.0 lib/marty/logger.rb