Class: TorqueBox::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/torquebox/logger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil) ⇒ Logger

Returns a new instance of Logger.



63
64
65
66
67
# File 'lib/torquebox/logger.rb', line 63

def initialize name = nil
  category = name || (TORQUEBOX_APP_NAME if defined? TORQUEBOX_APP_NAME) || "TorqueBox"
  @logger = org.jboss.logging::Logger.getLogger( category.to_s.gsub('::','.') )
  @formatter = ::Logger::Formatter.new
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/torquebox/logger.rb', line 108

def method_missing(method, *args, &block)
  delegate = method
  self.class.class_eval do
    define_method(method) do |*a, &b|
      params = params_for_logger(a, b)
      params = [""] if params.empty?
      @logger.send(delegate, *params)
    end
  end
  self.send(method, *args, &block)
end

Instance Attribute Details

#formatterObject

Returns the value of attribute formatter.



61
62
63
# File 'lib/torquebox/logger.rb', line 61

def formatter
  @formatter
end

#levelObject

The minimum log level to actually log, with debug being the lowest and fatal the highest



87
88
89
# File 'lib/torquebox/logger.rb', line 87

def level
  @level
end

Instance Method Details

#add(severity, message, progname, &block) ⇒ Object



89
90
91
92
93
94
95
96
# File 'lib/torquebox/logger.rb', line 89

def add(severity, message, progname, &block)
  severities = ['debug', 'info', 'warn', 'error', 'fatal']
  # default to warn for unknown log level since jboss logger
  # doesn't support unknown
  delegate = severity > (severities.length - 1) ? 'warn' : severities[severity]
  params = params_for_logger([message, progname], block)
  @logger.send(delegate, *params)
end

#debug(message) ⇒ Object

Parameters:

  • message (String)

    The message to log



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/torquebox/logger.rb', line 108

def method_missing(method, *args, &block)
  delegate = method
  self.class.class_eval do
    define_method(method) do |*a, &b|
      params = params_for_logger(a, b)
      params = [""] if params.empty?
      @logger.send(delegate, *params)
    end
  end
  self.send(method, *args, &block)
end

#debug?Boolean

Returns:

  • (Boolean)


77
78
79
# File 'lib/torquebox/logger.rb', line 77

def debug?
  @logger.debug_enabled?
end

#error(message) ⇒ Object

Parameters:

  • message (String)

    The message to log



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/torquebox/logger.rb', line 108

def method_missing(method, *args, &block)
  delegate = method
  self.class.class_eval do
    define_method(method) do |*a, &b|
      params = params_for_logger(a, b)
      params = [""] if params.empty?
      @logger.send(delegate, *params)
    end
  end
  self.send(method, *args, &block)
end

#fatal(message) ⇒ Object

Parameters:

  • message (String)

    The message to log



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/torquebox/logger.rb', line 108

def method_missing(method, *args, &block)
  delegate = method
  self.class.class_eval do
    define_method(method) do |*a, &b|
      params = params_for_logger(a, b)
      params = [""] if params.empty?
      @logger.send(delegate, *params)
    end
  end
  self.send(method, *args, &block)
end

#flushObject



127
128
# File 'lib/torquebox/logger.rb', line 127

def flush
end

#info(message) ⇒ Object

Parameters:

  • message (String)

    The message to log



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/torquebox/logger.rb', line 108

def method_missing(method, *args, &block)
  delegate = method
  self.class.class_eval do
    define_method(method) do |*a, &b|
      params = params_for_logger(a, b)
      params = [""] if params.empty?
      @logger.send(delegate, *params)
    end
  end
  self.send(method, *args, &block)
end

#info?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/torquebox/logger.rb', line 73

def info?
  @logger.info_enabled?
end

#puts(message) ⇒ Object

Allow our logger to be used for env



121
122
123
# File 'lib/torquebox/logger.rb', line 121

def puts(message)
  info message.to_s
end

#trace?Boolean

Returns:

  • (Boolean)


81
82
83
# File 'lib/torquebox/logger.rb', line 81

def trace?
  @logger.trace_enabled?
end

#warn(message) ⇒ Object

Parameters:

  • message (String)

    The message to log



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/torquebox/logger.rb', line 108

def method_missing(method, *args, &block)
  delegate = method
  self.class.class_eval do
    define_method(method) do |*a, &b|
      params = params_for_logger(a, b)
      params = [""] if params.empty?
      @logger.send(delegate, *params)
    end
  end
  self.send(method, *args, &block)
end

#write(message) ⇒ Object



124
125
126
# File 'lib/torquebox/logger.rb', line 124

def write(message)
  info message.strip
end