|   |   | 
| 
 | Чтение лога в реальном времени | ☑ | ||
|---|---|---|---|---|
| 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 | 
        У лога винды есть фильтры и назначение действий по наступлению событий, удовлетворяющих фильтрам     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |