module Celluloid::Logger - celluloid-0.15.2 Documentation

# module Celluloid::Logger

### Public Instance Methods

crash(string, exception) click to toggle source

Handle a crash

    # File lib/celluloid/logger.rb, line 27
    def crash(string, exception)
      string << "\n" << format_exception(exception)
      error string

      @exception_handlers.each do |handler|
        begin
          handler.call(exception)
        rescue => ex
          error "EXCEPTION HANDLER CRASHED:\n" << format_exception(ex)
        end
      end
    end

debug(string) click to toggle source

Send a debug message

    # File lib/celluloid/logger.rb, line 7
    def debug(string)
      Celluloid.logger.debug(string) if Celluloid.logger
    end

deprecate(message) click to toggle source

Note a deprecation

    # File lib/celluloid/logger.rb, line 41
    def deprecate(message)
      trace = caller.join("\n\t")
      warn "DEPRECATION WARNING: #{message}\n\t#{trace}"
    end

error(string) click to toggle source

Send an error message

    # File lib/celluloid/logger.rb, line 22
    def error(string)
      Celluloid.logger.error(string) if Celluloid.logger
    end

exception_handler(&block) click to toggle source

Define an exception handler NOTE: These should be defined at application start time

    # File lib/celluloid/logger.rb, line 48
    def exception_handler(&block)
      @exception_handlers << block
      nil
    end

format_exception(exception) click to toggle source

Format an exception message

    # File lib/celluloid/logger.rb, line 54
    def format_exception(exception)
      str = "#{exception.class}: #{exception.to_s}\n\t"
      if exception.backtrace
        str << exception.backtrace.join("\n\t")
      else
        str << "EMPTY BACKTRACE\n\t"
      end
    end

info(string) click to toggle source

Send a info message

    # File lib/celluloid/logger.rb, line 12
    def info(string)
      Celluloid.logger.info(string) if Celluloid.logger
    end

warn(string) click to toggle source

Send a warning message

    # File lib/celluloid/logger.rb, line 17
    def warn(string)
      Celluloid.logger.warn(string) if Celluloid.logger
    end