Sha256: 64e219ebce6098d853bfbde52306bb7a548dcb1e1e5c63e48245b8cee9027dd8

Contents?: true

Size: 740 Bytes

Versions: 4

Compression:

Stored size: 740 Bytes

Contents

require 'logger'

# this overrides clean_logger.rb in Rails that pretty much completely breaks logging #!@%*(#@*$&%!!...
module CAS
  class Logger < ::Logger
    def initialize(logdev, shift_age = 0, shift_size = 1048576)
      @default_formatter = CAS::Logger::Formatter.new
      super
    end
  
    def format_message(severity, datetime, progrname, msg)
      (@formatter || @default_formatter).call(severity, datetime, progname, msg)
    end
    
    def break
      self << "\n"
    end
    
    class Formatter < ::Logger::Formatter
      Format = "[%s#%d] %5s -- %s: %s\n"
      
      def call(severity, time, progname, msg)
        Format % [format_datetime(time), $$, severity, progname, msg2str(msg)]
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubycas-client-1.0.0 lib/cas_logger.rb
rubycas-client-0.12.0 lib/cas_logger.rb
rubycas-client-1.1.0 lib/cas_logger.rb
rubycas-client-0.11.0 lib/cas_logger.rb