Привет Всем снова Я )
дальше продолжаю разбирать логи и возникают новые вопросы.
Вопрос звучит так:
Вот есть функция (цикл) она разбирает каждую строчку лога и если условие совпадает то показывает мне msg
$hFileRead = FileOpen(@ScriptDir&'\'&@MDAY&'-'&@MON&'-08-proxy.log', 0)
If $hFileRead = -1 Then exit
While 1
$ReadLine = FileReadLine($hFileRead)
If @error = -1 Then sleep(3000)
$aParse = StringRegExp($ReadLine, "([0-9].*)", 3)
If @error Then ContinueLoop
If Int($aParse[0]) = 10 Then MsgBox(416,'Alert',$ReadLine)
WEnd
FileClose($hFileRead)
Каждый новый логфайл появлется каждый день с новым именем. (дата дня)
11-07-08-proxy.log
я этот вопрос решил так:
FileOpen(@ScriptDir&'\'&@MDAY&'-'&@MON&'-08-proxy.log', 0)
1)Но непонятно, как выберать год когда макросом представляется только четырёх значеное число 2008 а мне нужно 08 (пришлось вписать его тупо в ручную).
2) И самое главное, не понятно, как заставить скрипт когда наступят следующие стуки бросить старый лог-файл 11-07-08-proxy.log и взятся за разборку нового 12-07-08-proxy.log (притом только когда он появится потому что сутки перещёлкнутся то в 00.00 а люди через проксю полезут ближе к 8ми утра.)
дальше продолжаю разбирать логи и возникают новые вопросы.
Вопрос звучит так:
Вот есть функция (цикл) она разбирает каждую строчку лога и если условие совпадает то показывает мне msg
$hFileRead = FileOpen(@ScriptDir&'\'&@MDAY&'-'&@MON&'-08-proxy.log', 0)
If $hFileRead = -1 Then exit
While 1
$ReadLine = FileReadLine($hFileRead)
If @error = -1 Then sleep(3000)
$aParse = StringRegExp($ReadLine, "([0-9].*)", 3)
If @error Then ContinueLoop
If Int($aParse[0]) = 10 Then MsgBox(416,'Alert',$ReadLine)
WEnd
FileClose($hFileRead)
Каждый новый логфайл появлется каждый день с новым именем. (дата дня)
11-07-08-proxy.log
я этот вопрос решил так:
FileOpen(@ScriptDir&'\'&@MDAY&'-'&@MON&'-08-proxy.log', 0)
1)Но непонятно, как выберать год когда макросом представляется только четырёх значеное число 2008 а мне нужно 08 (пришлось вписать его тупо в ручную).
2) И самое главное, не понятно, как заставить скрипт когда наступят следующие стуки бросить старый лог-файл 11-07-08-proxy.log и взятся за разборку нового 12-07-08-proxy.log (притом только когда он появится потому что сутки перещёлкнутся то в 00.00 а люди через проксю полезут ближе к 8ми утра.)