class Napa::Logger

Public Class Methods

logger() click to toggle source
# 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) click to toggle source
# File lib/napa/logger/logger.rb, line 8
def logger=(logger)
  @logger = logger
end
name() click to toggle source
# File lib/napa/logger/logger.rb, line 4
def name
  [Napa::Identity.name, Napa::LogTransaction.id].join('-')
end
response(status, headers, body) click to toggle source
# File lib/napa/logger/logger.rb, line 31
def response(status, headers, body)
  { response:
    {
      status:   status,
      headers:  headers,
      response: body
    }
  }
end