Added option to use new friendly names, will not break backward compatibility
authorJoshua Kugler <joshua@azariah.com>
Sat, 9 Jul 2011 04:20:04 +0000 (20:20 -0800)
committerJoshua Kugler <joshua@azariah.com>
Sat, 9 Jul 2011 04:20:04 +0000 (20:20 -0800)
apachelog.py

index 9f7c203f8d82303aea09b70d7ff8688d47fdfec2..f6724f0ea6900b8afa5e65cd7d4c0fb55e04fa3f 100755 (executable)
@@ -196,7 +196,7 @@ class parser:
         '%O':'bytes_sent',
     }
 
-    def __init__(self, format):
+    def __init__(self, format, use_names=False):
         """
         Takes the log format from an Apache configuration file.
 
@@ -209,6 +209,7 @@ class parser:
         self._names = []
         self._regex = None
         self._pattern = ''
+        self._use_names = use_names
         self._parse_format(format)
 
     def _parse_format(self, format):
@@ -240,7 +241,10 @@ class parser:
                 element = lstripquotes.sub('', element)
                 element = rstripquotes.sub('', element)
 
-            self._names.append(self.alias(element))
+            if self._use_names:
+                self._names.append(self.alias(element))
+            else:
+                self._names.append(element)
 
             subpattern = '(\S*)'