Class: Napa::Logger

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

Class Method Summary collapse

Class Method Details

.loggerObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/napa/logger/logger.rb', line 12

def logger
  unless @logger
    Logging.appenders.stdout(
      'stdout',
      layout: Logging.layouts.json
    )
    Logging.appenders.file(
      "log/#{Napa.env}.log",
      layout: Logging.layouts.json
    )

    @logger = Logging.logger["[#{name}]"]
    @logger.add_appenders 'stdout' unless Napa.env.test?
    @logger.add_appenders "log/#{Napa.env}.log"
  end

  @logger
end

.logger=(logger) ⇒ Object



8
9
10
# File 'lib/napa/logger/logger.rb', line 8

def logger=(logger)
  @logger = logger
end

.nameObject



4
5
6
# File 'lib/napa/logger/logger.rb', line 4

def name
  [Napa::Identity.name, Napa::LogTransaction.id].join('-')
end

.response(status, headers, body) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/napa/logger/logger.rb', line 31

def response(status, headers, body)
  { response:
    {
      status:   status,
      headers:  headers,
      response: body
    }
  }
end