Omnividente
Новичок
- Сообщения
- 7
- Репутация
- 0
Доброго времени суток.
Следующая задача, есть пополняемый лог файл, необходимо чтобы при появлении в логе определенного значения выполнялась функция, и затем начиналось сканирование сначала, почитав форум ( в програмировании не очень силен) сделал следующее:
Скрипт срабатывает только если на момент запуска указанные слова имеются в логе, если их нет, то скрипт работает, но при их появлении ничего не происходит
Следующая задача, есть пополняемый лог файл, необходимо чтобы при появлении в логе определенного значения выполнялась функция, и затем начиналось сканирование сначала, почитав форум ( в програмировании не очень силен) сделал следующее:
Код:
$sFile = 'logs.txt'
$line_number = 1
While 1
$sRead = FileReadLine($sFile, $line_number)
While @error <> 0
Sleep(1000)
$sRead = FileReadLine($sFile, $line_number)
WEnd
$line_number += 1
$sString_Buy = StringRegExp($sRead, 'Перерыв')
$sString_Sale = StringRegExp($sRead, 'Окончание')
If $sString_Buy Then
MsgBox(0, "Перерыв", "", 5)
ElseIf $sString_Sale Then
MsgBox(0, "Окончание", "", 5)
EndIf
WEnd
Скрипт срабатывает только если на момент запуска указанные слова имеются в логе, если их нет, то скрипт работает, но при их появлении ничего не происходит