logswan

Fast Web log analyzer using probabilistic data structures
Log | Files | Refs | README | LICENSE

commit df7b5e9a3cccf373e9517777be6f7bc5b61012cf
parent 9c73cee6b4ca71eb7e90d39200be5f9b1a87a357
Author: Frederic Cambus <fcambus@users.sourceforge.net>
Date:   Sat, 20 Jun 2015 23:48:56 +0200

Log line tokenizer is now able to correctly parse lines with resources containing spaces

Diffstat:
Msrc/logswan.c | 18+++++-------------
1 file changed, 5 insertions(+), 13 deletions(-)

diff --git a/src/logswan.c b/src/logswan.c @@ -110,28 +110,20 @@ int main (int argc, char *argv[]) { token = strtok(NULL, " "); /* User ID */ - token = strtok(NULL, " "); + token = strtok(NULL, "["); /* Date */ - token = strtok(NULL, " ["); - - /* UTC time offset */ - token = strtok(NULL, " ]"); - - /* Method */ - token = strtok(NULL, " \""); + token = strtok(NULL, "]"); /* Requested resource */ - token = strtok(NULL, " "); - - /* Protocol */ - token = strtok(NULL, " \""); + strtok(NULL, "\""); + token = strtok(NULL, "\""); /* HTTP status codes */ token = strtok(NULL, " "); /* Returned object size */ - token = strtok(NULL, " "); + token = strtok(NULL, "\""); /* Increment bandwidth usage */ if (token) { /* Do not feed NULL tokens to strtol */