Module: LogMe
- Defined in:
- lib/log-me.rb,
lib/logme/version.rb,
lib/logme/configuration.rb,
lib/logme/http_formatter.rb
Defined Under Namespace
Modules: Configuration
Classes: HttpFormatter
Constant Summary
collapse
- VERSION =
'0.0.10'
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Instance Attribute Details
#log_enabled=(value) ⇒ Object
Sets the attribute log_enabled
7
8
9
|
# File 'lib/log-me.rb', line 7
def log_enabled=(value)
@log_enabled = value
end
|
#log_label ⇒ Object
20
21
22
|
# File 'lib/log-me.rb', line 20
def log_label
@log_label ||= self.name
end
|
#log_level ⇒ Object
16
17
18
|
# File 'lib/log-me.rb', line 16
def log_level
@log_level ||= :info
end
|
#logger ⇒ Object
24
25
26
|
# File 'lib/log-me.rb', line 24
def logger
@logger ||= ::Logger.new(STDOUT)
end
|
Class Method Details
.extended(base) ⇒ Object
40
41
42
|
# File 'lib/log-me.rb', line 40
def self.extended(base)
base.send(:extend, LogMe::Configuration)
end
|
Instance Method Details
#log(message) ⇒ Object
28
29
30
|
# File 'lib/log-me.rb', line 28
def log(message)
logger.send(log_level, "[#{log_label}] #{message}") if log_enabled?
end
|
#log_enabled? ⇒ Boolean
12
13
14
|
# File 'lib/log-me.rb', line 12
def log_enabled?
@log_enabled != false
end
|
#log_request(request, url) ⇒ Object
32
33
34
|
# File 'lib/log-me.rb', line 32
def log_request(request, url)
log formatter.format_request(request, url)
end
|
#log_response(response) ⇒ Object
36
37
38
|
# File 'lib/log-me.rb', line 36
def log_response(response)
log formatter.format_response(response)
end
|