![]() |
На СМД/повершеле требуется написать анализатор логов
На СМД/повершеле требуется написать анализатор логов.
В логе, при наличии в строке определенного слова отсылать почтовое сообщение (это в идеале), или хотябы делать отчет, например, в файл Затык в том, что лог пополнятся, и его нужно анализировать каждый раз не полностью, а с последнего момента. В общем требуется помощь, не могу сообразить, может вообще приналичии этого слова всю строку вырезать и вставлять в новый файл...в общем примеры и мысли будут нужны |
Образец лога, упакованного в архив. Что является единицей записи лога, какие поля являются ключевыми для записи. Как происходит вытеснение записей/урезание лога. Пример «определённого слова».
|
Iska, спс за ответ
пример лога - нет смысла его кидать в архив... Log: skdjfh jkhk - 34290 jhfs kjkk sdfsiu 324 kjsdf kljs 778 lkdjfs 897453 ksdnf 89347 lkj lj lj jdj 87 3 jhdsjfhks 333 lsdkl;'' lkjklj kj askda kljasd lj kl asda lklkad asda Аналогичного плана строчки будут добавляться, при появлении числа "333" - мне нужно получить уведомление со строкой, содержащей это число, желательно на почту. Пока я не могу придумать как это сделать - первый вариант, это просто тупо вырезать и копировать эти сообщения в другой джокумент, таким образом не надо будет учитывать старые сообщения при регулярном анализе лога Второй вариант - это механизм анаолиза лога, с "закладками" или по разнице его изменения или по инзменению его размера.... - то есть не удалять строки, но каким-то образорм их учитывать |
Цитата:
Вы либо отвечаете на вопросы и делаете, что Вас просят, либо… Впрочем, без всякого «либо». |
Вложений: 1
Iska, я не в курсе что вы были/есть "пишущим", я думал тут форум с обсуждением, а не заказ скриптов, мне было б неудобно что б кто-то его писал, особенно с негативом.
Iska, лог в архиве, еденица записи лога - строка, записи в лог добавляются построчно, раз в неделю лог архивируется, создается с таким же именем новый, определенное слово "333" |
Цитата:
Цитата:
Kushtym, это образец реального лога? Как по мне, так та же белиберда, что выкладывалась выше. Желателен образец реального лога. Кроме того, непонятно, как, каким образом опознать момент «раз в неделю». |
Дано описано в полном объеме, есть возможность - помогите, нет - давайте не будем задавать стопицот вопросов не по делу, задача корректно описана в первом посте.
Iska, проанализируйте белиберду |
Цитата:
Цитата:
Цитата:
|
Делаю разбор скрипта написанного господином Iska, для тех, кому нужно решать аналогичные задачи.
Еще раз, имеем задачу: анализировать лог-файл, который будет постоянно наполняться новыми строками, при появлении нужного слова, мы должны получать уведомление, желательно на почту. Данный скрипт порекомендовал нам Iska: Код:
@echo off исходное слово set sPattern= Так же потребуется маленькая программа blat для консольной отправки имейла, скачать можно отсюда, распаковать в програмфайлз в папку blat В скрипте Код:
-server "smtp.server.com" -f "from@server.com" -u "login" -pw "password" -to "to@toserver.com" Проведя все подготовтельные мероприятия скрипт НЕ заработал Первоначальные ошибки: Код:
.\analyze.ps1 Код:
.\analyze.ps1 [code].\analyze.ps1 Отсутствует "'(" в инструкции if после "if". D:\Work\analyze.ps1:9 знак:4[code] Опять же скрипт НЕ работает, протестировано на версии Major Minor Build Revision ----- ----- ----- -------- 2 0 -1 -1 Буду разбираться UPD Запустил через CMD, ведь господин Iska писал мне под CMD, а я затормозил... все инструкции как и выше, только сохраняем и запускаем через консоль Но выдается ошибка: D:\Work>analyze.cmd Слишком много аргументов в командной строке. Слишком много аргументов в командной строке. Буду разбираться дальше |
Kushtym, это обычный пакетный файл. Не скрипт PowerShell.
|
Да, я как раз дописывал, что затормозил
|
Цитата:
|
То же, что рекомендовали вы
Код:
@echo off |
Kushtym, у меня работает.
|
Ситуация такая, в Windows 7 64 bit - не работает, с ошибками которые указаны выше
В 2008 32бит работает, без ошибок, ветерану Iska - благодарность, очень выручили и помогли. Единственное что, для тех кто будет пользоваться, в папке со скриптом создается ини файлик, в котором помещается отметка о последней проанализированной строке и если лог у вас архивируется/удаляется и т.д. а на месте создается новый - то скрипт работать не будет Если вам Iska не сложно, предложите какое-либо простое решение, в прочих случаях можно придумать удаление этого ини файла - это уже мои мысли, не разработчика |
Время: 20:33. |
Время: 20:33.
© OSzone.net 2001-