From 3f631e08309b7bf60d01f6425445d1ffb148263a Mon Sep 17 00:00:00 2001 From: John Dickinson Date: Tue, 17 Jan 2012 11:15:06 -0600 Subject: [PATCH] added "hidden_ips" to config. The IPs will be masked in delivered logs. fixes github issue #25 --- slogging/access_log_delivery.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/slogging/access_log_delivery.py b/slogging/access_log_delivery.py index dc97208..a11c64b 100644 --- a/slogging/access_log_delivery.py +++ b/slogging/access_log_delivery.py @@ -120,6 +120,8 @@ class AccessLogDelivery(LogProcessorCommon): self.working_dir = conf.get('working_dir', '/tmp/swift').rstrip('/') buffer_limit = conf.get('buffer_limit', '10485760') self.file_buffer = FileBuffer(buffer_limit, logger) + self.hidden_ips = [x.strip() for x in + conf.get('hidden_ips', '').split(',') if s.stip()] def process_one_file(self, account, container, object_name): files_to_upload = set() @@ -210,6 +212,8 @@ class AccessLogDelivery(LogProcessorCommon): if object_name is not None: object_name = object_name.split('?', 1)[0] account = account.split('?', 1)[0] + if client_ip in self.hidden_ips: + client_ip = '0.0.0.0' d['client_ip'] = client_ip d['lb_ip'] = lb_ip d['method'] = method