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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Vladimir Pastushak
90462
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;

};


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

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

Alexey Volchanskiy
27265
Alexey Volchanskiy  
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;

};


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

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

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

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

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

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

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

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

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

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

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

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

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