class ServiceTemplate::Logger

Public Class Methods

log_file=(filename) click to toggle source
# File lib/service_template/logger/logger.rb, line 30
def log_file=(filename)
  @logger.add_appenders filename
end
logger() click to toggle source
# File lib/service_template/logger/logger.rb, line 12
def logger
  unless @logger
    Logging.appenders.stdout(
      'stdout',
      layout: Logging.layouts.json
    )
    Logging.appenders.file(
      "log/#{ServiceTemplate.env}.log",
      layout: Logging.layouts.json
    )

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

  @logger
end
logger=(logger) click to toggle source
# File lib/service_template/logger/logger.rb, line 8
def logger=(logger)
  @logger = logger
end
name() click to toggle source
# File lib/service_template/logger/logger.rb, line 4
def name
  [ServiceTemplate::Identity.name, ServiceTemplate::LogTransaction.id].join('-')
end
response(status, headers, body) click to toggle source
# File lib/service_template/logger/logger.rb, line 34
def response(status, headers, body)
  { response:
    {
      status:   status,
      headers:  headers,
      response: body
    }
  }
end