Class: TorqueBox::Logger
- Inherits:
-
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
Returns the value of attribute formatter.
61
62
63
|
# File 'lib/torquebox/logger.rb', line 61
def formatter
@formatter
end
|
#level ⇒ Object
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']
delegate = severity > (severities.length - 1) ? 'warn' : severities[severity]
params = params_for_logger([message, progname], block)
@logger.send(delegate, *params)
end
|
#debug(message) ⇒ 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
|
#debug? ⇒ Boolean
77
78
79
|
# File 'lib/torquebox/logger.rb', line 77
def debug?
@logger.debug_enabled?
end
|
#error(message) ⇒ 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
|
#fatal(message) ⇒ 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
|
#flush ⇒ Object
127
128
|
# File 'lib/torquebox/logger.rb', line 127
def flush
end
|
#info(message) ⇒ 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
|
#info? ⇒ 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
81
82
83
|
# File 'lib/torquebox/logger.rb', line 81
def trace?
@logger.trace_enabled?
end
|
#warn(message) ⇒ 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
|
#write(message) ⇒ Object
124
125
126
|
# File 'lib/torquebox/logger.rb', line 124
def write(message)
info message.strip
end
|