summaryrefslogtreecommitdiffstats
path: root/ngxtop/config_parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'ngxtop/config_parser.py')
-rw-r--r--ngxtop/config_parser.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ngxtop/config_parser.py b/ngxtop/config_parser.py
index 82a2d2a..b8e4804 100644
--- a/ngxtop/config_parser.py
+++ b/ngxtop/config_parser.py
@@ -16,6 +16,9 @@ REGEX_LOG_FORMAT_VARIABLE = r'\$([a-z0-9\_]+)'
LOG_FORMAT_COMBINED = '$remote_addr - $remote_user [$time_local] ' \
'"$request" $status $body_bytes_sent ' \
'"$http_referer" "$http_user_agent"'
+LOG_FORMAT_COMMON = '$remote_addr - $remote_user [$time_local] ' \
+ '"$request" $status $body_bytes_sent ' \
+ '"$http_x_forwarded_for"'
# common parser element
semicolon = Literal(';').suppress()
@@ -127,6 +130,8 @@ def build_pattern(log_format):
"""
if log_format == 'combined':
log_format = LOG_FORMAT_COMBINED
+ elif log_format == 'common':
+ log_format = LOG_FORMAT_COMMON
pattern = re.sub(REGEX_SPECIAL_CHARS, r'\\\1', log_format)
pattern = re.sub(REGEX_LOG_FORMAT_VARIABLE, '(?P<\\1>.*)', pattern)
return re.compile(pattern)