Sha256: e8b1eb7e47d4c0be4e234e674ad4c6435102e32aa9e2f71eea93e8f9957c3e08

Contents?: true

Size: 235 Bytes

Versions: 3

Compression:

Stored size: 235 Bytes

Contents

require 'iowa/Logger'

module Iowa
  class ContextLogger < Logger
    def initialize(*args)
      @log_context = []
      super
    end

    def context(label)
      @log_context.push label
      yield
      @log.pop
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
IOWA-1.0.3 src/iowa/ContextLogger.rb
IOWA-1.0.2 src/iowa/ContextLogger.rb
IOWA-1.0.0 src/iowa/ContextLogger.rb