Имя: Пароль:
IT
Админ
Чтение лога в реальном времени
0 Злобная Печенька
 
24.06.15
14:15
Всем привет. Есть задача, из лога, который постоянно пишется, выдергивать необходимые данные и записывать их куда-либо. НА чем быстрее и проще это будет организовать? Пытаюсь на Питоне нарисовать что-то похожее, но пока не получается.
1 vicof
 
24.06.15
14:16
Хочу поесть суп, пока он готовится. На чем быстрее будет его приготовить? Пытаюсь на газовой плите, но пока что не получается.
2 vde69
 
24.06.15
14:20
на инфостарте был проект, там лог читается парсится и пишется в регистр
3 Гёдза
 
24.06.15
14:21
tail
4 MaxxiMiliSanM
 
24.06.15
14:23
а что если подвесить обработку при записи на объекты -и сразу писать куда либо?
5 Злобная Печенька
 
24.06.15
15:03
(4) ну вот для этого мне и нужен скрипт, который будет читать лог в реальном режиме
6 Злобная Печенька
 
24.06.15
15:08
Я уже написала скрипт на питоне, но проблема в том, что он запоминает последнюю строку. и если лог начинается заново, то скрипт перестает читать.
7 H A D G E H O G s
 
24.06.15
15:11
Не мешайте девушке пиариться знанием питона.
8 Злобная Печенька
 
24.06.15
15:20
(7) Эм? я реально совет спрашиваю) текст скрипта при необходимости могу привести. Я просто сейчас ломаю голову, как избавиться от проблемы нового лога. Так как логи имеют свойство перезаписываться.
9 H A D G E H O G s
 
24.06.15
15:23
(8) тебе надо ловить событие изменения файла?
10 ЧеловекДуши
 
24.06.15
15:23
(4) Это слишком просто, Автору нужны космические корабли :)
11 Гёдза
 
24.06.15
15:24
читай с конца пока не дойдешь до строки с нужной датой
12 Живой Ископаемый
 
24.06.15
15:24
динамический список, Внешний источник данных, драйвер ОДБС для текстового файла.
13 Гёдза
 
24.06.15
15:25
если даты нет, то задача не решаема
14 Fragster
 
гуру
24.06.15
15:25
tail -f | grep | писалка в базу
15 Злобная Печенька
 
24.06.15
15:25
(9) Именно... любая новая запись должна парситься, и при необходимости заноситься в специальную табличку. Проблема в том, что логи виндовые и приходится изобретать велосипед
16 vhl
 
24.06.15
15:26
(0) пытайся сильнее
17 zenik
 
24.06.15
15:27
XStarter можно поглядеть, есть событие на изменение файлов + с базами может работать.
18 vhl
 
24.06.15
15:27
(5) т.е. вопрос на самом деле звучит не "на чем написать", а "дайте готовое решение" ?
19 vhl
 
24.06.15
15:30
(6) лог чего? 1С?
почему лог начинается заново?
20 mistеr
 
24.06.15
15:34
(6) Даже если поправить скрипт, чтобы не переставал читать, он не прочитает конец старого лога.
21 fisher
 
24.06.15
15:49
(8) Не понял. Что это за лог такой, который перезаписывается в какой-то непонятный момент? Кому он такой нужен и в чем его смысл тогда? У правильных логов могут создаваться новые файлы. Старые могут удаляться в рамках какого-то стека файлов. И в рамках этой модели я проблемы не вижу.
22 mistеr
 
24.06.15
16:06
(21) Это как настроишь.
23 H A D G E H O G s
 
24.06.15
16:21
Гугли readdirectorychanges() winapi
24 FN
 
24.06.15
16:24
(0) открываешь файл, дочитываешь до конца, но не закрываешь. запускаешь цикл с проверкой размера файла каждые n секунд.
Если размер увеличился - дочитываешь файл до конца и опять цикл
Если уменьшился - значит это новый лог - переоткрываешь и читаешь с начала.

Реализуется хоть на 1С.

Но все равно это костыль - если в файл записали данные и удалили в течение n секунд - то такие данные пройдут мимо кассы.
25 Fragster
 
гуру
24.06.15
16:38
если реч ьпро логи видны - то делается это не через парсинг файлов
26 Cyberhawk
 
24.06.15
16:40
У лога винды есть фильтры и назначение действий по наступлению событий, удовлетворяющих фильтрам