Разбор лога сервера

 

Есть лог 

строки формируются 

178.35.13.178 - - [14/Jun/2017:00:58:53 +0300] "GET /sovetniki/sovetnik/TesterGraph1.gif HTTP/1.1" 200 18071 "http://site.ru/sovetniki/sovetnik/index.php" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0" 

ип адрес - - "дата текст " " текст"


Я хочу сохранить данный лог в массив структуру по типу

struct log

{

string ip;

datetime time;

string type;

string url;

int ServerRequest ;  (200, 404, 301)

int DocumentSize;

string Other;

};


Как разбить строку по структуре ??

Какие есть предложения ?

 
Vladimir Pastushak:

Есть лог 

строки формируются 

178.35.13.178 - - [14/Jun/2017:00:58:53 +0300] "GET /sovetniki/sovetnik/TesterGraph1.gif HTTP/1.1" 200 18071 "http://site.ru/sovetniki/sovetnik/index.php" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0" 

ип адрес - - "дата текст " " текст"


Я хочу сохранить данный лог в массив структуру по типу

struct log

{

string ip;

datetime time;

string type;

string url;

int ServerRequest ;  (200, 404, 301)

int DocumentSize;

string Other;

};


Как разбить строку по структуре ??

Какие есть предложения ?

Наверное, полезнее всего изучить Регулярные выражения
 
Vladimir Pastushak:

Какие есть предложения ?

Создайте работу, получите предложения. Вы-то должны быть в курсе
 

Если средствами MQL - то парсим все через  StringSplit(), StringFind().

Если не ограничены выбором инструментария, то согласен с Алексеем - смотреть в сторону регулярных выражений...

 
Возможно поможет: Simulator regular expressions
 
мне нужно разобрать только лог, из за лога таскать 20 инклюдников не кайф.
 
Vladimir Pastushak:
мне нужно разобрать только лог, из за лога таскать 20 инклюдников не кайф.

О да!! Программа вырастет на ужасные 100 Кб ))) Надо быть честным перед самим собой и сказать - мне лень изучать новое.
 
Alexey Volchanskiy:

О да!! Программа вырастет на ужасные 100 Кб ))) Надо быть честным перед самим собой и сказать - мне лень изучать новое.

мне не лень, я просто спросил, может у кого то есть простое решение, без кучи не нужного хлама 
 
Всем спасибо разобрался сам...
 
Vladimir Pastushak:
Всем спасибо разобрался сам...

Я в тебя верил. Но Не ждал что ты сообразишь, у тебя с этим...
 
Evgeny Belyaev:

Я в тебя верил. Но Не ждал что ты сообразишь, у тебя с этим...
Зато у тебя с кодо базой все ок ... Не правда ли ???
Причина обращения: