X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Faviator%2Flib%2Fpuppet%2Ffeature%2Faviator%2Fcore%2Flogger.rb;fp=3rdparty%2Fmodules%2Faviator%2Flib%2Fpuppet%2Ffeature%2Faviator%2Fcore%2Flogger.rb;h=0000000000000000000000000000000000000000;hb=6e1426dc77fb4e5d51f07c187c6f2219431dc31e;hp=bbb537d7f87e13f555da138154dcc6588c822b8a;hpb=87423ba664cd5f2bb462ebadd08b1a90d0fe1c8d;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/aviator/lib/puppet/feature/aviator/core/logger.rb b/3rdparty/modules/aviator/lib/puppet/feature/aviator/core/logger.rb deleted file mode 100644 index bbb537d7f..000000000 --- a/3rdparty/modules/aviator/lib/puppet/feature/aviator/core/logger.rb +++ /dev/null @@ -1,55 +0,0 @@ -module Aviator - - class Logger < Faraday::Response::Middleware - extend Forwardable - - def initialize(app, logger=nil) - super(app) - @logger = logger || begin - require 'logger' - ::Logger.new(self.class::LOG_FILE_PATH) - end - end - - - def_delegators :@logger, :debug, :info, :warn, :error, :fatal - - - def call(env) - info(env[:method].to_s.upcase) { env[:url].to_s } - debug('REQ_HEAD') { dump_headers env[:request_headers] } - debug('REQ_BODY') { dump_body env[:body] } - super - end - - - def on_complete(env) - info('STATUS') { env[:status].to_s } - debug('RES_HEAD') { dump_headers env[:response_headers] } - debug('RES_BODY') { dump_body env[:body] } - end - - - def self.configure(log_file_path) - # Return a subclass with its logfile path set. This - # must be done so that different sessions can log to - # different paths. - Class.new(self) { const_set('LOG_FILE_PATH', log_file_path) } - end - - - private - - def dump_body(body) - return if body.nil? - - # :TODO => Make this configurable - body.gsub(/["']password["']:["']\w*["']/, '"password":[FILTERED_VALUE]') - end - - def dump_headers(headers) - headers.map { |k, v| "#{k}: #{v.inspect}" }.join("; ") - end - end - -end