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:
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 */