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 (writeonly)

Sets the attribute log_enabled



7
8
9
# File 'lib/log-me.rb', line 7

def log_enabled=(value)
  @log_enabled = value
end

#log_labelObject



20
21
22
# File 'lib/log-me.rb', line 20

def log_label
  @log_label ||= self.name
end

#log_levelObject



16
17
18
# File 'lib/log-me.rb', line 16

def log_level
  @log_level ||= :info
end

#loggerObject



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