Sha256: df317714c794dfff3d4028141c0fc57e1f562239c583ed39590d0503ece431e8
Contents?: true
Size: 813 Bytes
Versions: 4
Compression:
Stored size: 813 Bytes
Contents
require 'ansi' require 'yell' module RabbitWQ class WorkLogger def initialize( log_level, path ) @logger = Yell.new do |l| l.level = log_level l.adapter :file, path end end %w( debug error fatal info warn ).each do |level| define_method level do |*args| worker, message = nil, nil if args.size > 1 worker, message = *args else message = args.first end if worker logger.send( level, "[" + ANSI.cyan { "#{worker.class.name}:#{worker.object_id}" } + "] #{message}" ) else logger.send( level, message ) end end end def level=( l ) end protected attr_reader :logger end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rabbit-wq-1.0.0 | lib/rabbit_wq/work_logger.rb |
rabbit-wq-0.5.0 | lib/rabbit_wq/work_logger.rb |
rabbit-wq-0.4.0 | lib/rabbit_wq/work_logger.rb |
rabbit-wq-0.3.0 | lib/rabbit_wq/work_logger.rb |