theforeman/smart-proxy

View on GitHub
lib/proxy/log.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Proxy::Log
  @@logger = nil
  def logger
    return @@logger if @@logger

    # If we are running as a library in a rails app then use the provided logger
    if defined?(RAILS_DEFAULT_LOGGER)
      @@logger = RAILS_DEFAULT_LOGGER
    else
      # We must make our own ruby based logger if we are a standalone proxy server
      require 'logger'
      # We keep the last 6 10MB log files
      @@logger = Logger.new(SETTINGS.log_file, 6, 1024*1024*10)
      @@logger.level = Logger.const_get(SETTINGS.log_level.upcase) if SETTINGS.log_level
    end
    @@logger
  end
end