diff options
Diffstat (limited to 'ngxtop/config_parser.py')
-rw-r--r-- | ngxtop/config_parser.py | 5 |
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) |