Хороший скрипт размещен на http://www.biterscripting.com/SS_WebLogParser.html. Это пример сценария, написанного для журналов веб-сервера, но его можно использовать в качестве отправной точки для написания собственного анализатора журналов для журналов любого вида. Чтобы использовать его непрерывно, пока файл журнала продолжает расти, вот скрипт.
# Script LogParser.txt
# Go in a continuous loop, sleeping 1 hr each time.
while (true)
do
# The number of lines in the log file the last time we checked is in following
# variable. Initially, it will be 0.
var int lines_old
# Read the log file into a str variable.
var str log ; cat "file.log" > $log
# Get the number of lines found this time.
var str lines_new ; set $lines_new = { len -e $log }
# Strip off the first $lines lines.
lex -e (makestr(int($lines))+"]") $log > null
# The new lines are now available in $log. Process them with something similar to
# SS_WebLogParser script.
# Update $lines_old, then, sleep.
set $lines_old = $lines_new
sleep 3600 # 3600 seconds = 1 hour
done
Чтобы попробовать,
- Сохраните этот скрипт, скажем, в C: \ LogParser.txt (поскольку вы
окна).
- Скачать битерскрипт. Google это вверх.
Вызовите наш скрипт, введя следующую команду.
скрипт "\ LogParser.txt"
Если вам нужно использовать какой-либо из их примеров сценариев, установите их с помощью следующей команды.
script "http://www.biterscripting.com/Download/SS_AllSamples.txt"
Patrick