Sha256: 65a39f248c308985b9c4c29fc173953dfda439fbeb2aa119fbf815a06e5ef591

Contents?: true

Size: 627 Bytes

Versions: 19

Compression:

Stored size: 627 Bytes

Contents

require 'sqlite3'

class Marty::Logger

  def self.method_missing(m, *args, &block)
    return super unless
      [:debug, :info, :warn, :error, :fatal, :unknown].include?(m)
    Marty::Util.logger.send(m, args[0]) if Marty::Util.logger.respond_to?(m)
    log(m, *args)
  end

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

  def self.with_logging(error_message, error_data)
    begin
      yield
    rescue => e
      error(error_message, { message: e.message,
                             data: error_data })
      raise "#{error_message}: #{e.message}"
    end
  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
marty-1.0.43 lib/marty/logger.rb
marty-1.0.42 lib/marty/logger.rb
marty-1.0.41 lib/marty/logger.rb
marty-1.0.39 lib/marty/logger.rb
marty-1.0.38 lib/marty/logger.rb
marty-1.0.37 lib/marty/logger.rb
marty-1.0.36 lib/marty/logger.rb
marty-1.0.35 lib/marty/logger.rb
marty-1.0.34 lib/marty/logger.rb
marty-1.0.33 lib/marty/logger.rb
marty-1.0.32 lib/marty/logger.rb
marty-1.0.31 lib/marty/logger.rb
marty-1.0.30 lib/marty/logger.rb
marty-1.0.29 lib/marty/logger.rb
marty-1.0.28 lib/marty/logger.rb
marty-1.0.27 lib/marty/logger.rb
marty-1.0.26 lib/marty/logger.rb
marty-1.0.25 lib/marty/logger.rb
marty-1.0.24 lib/marty/logger.rb