2012-01-22 1 views
1

Здравствуйте, я задавался вопросом, возможно ли читать последнюю строку файла журнала в реальном времени с помощью eggdrop и сценария .tcl, способного читать первую часть файла журнала, но thats это он больше не читает об этомПрочитайте последнюю строку активного лог-файла с Eggdrop & .tcl

ответ

2

Возможно ли установить верхнюю границу по длине строки файла журнала? Если да, то это довольно легко получить последнюю строку:

# A nice fat upper bound! 
set upperBoundLength 1024 

# Open the log file 
set f [open $logfile r] 
# Go to some distance from the end; catch because don't care about errors here 
catch {seek $f -$upperBoundLength end} 
# Read to end, stripping trailing newline 
set data [read -nonewline $f] 
# Hygiene: close the logfile 
close $f 
# Get the last line 
set lastline [lindex [split $data "\n"] end] 

Обратите внимание, что это на самом деле не необходимо сделать seek; это просто избавляет вас от необходимости читать подавляющее большинство файлов, которые вы, по-видимому, не хотите.

+0

Я действительно придумываю это, мне нужно добавить больше к этому сценарию или просто вставить его и отпустить. Im около недели в .tcl и eggdrop и все еще не могу сделать что-нибудь работать. Еще раз спасибо – fright

+0

на самом деле кажется, что я наконец получил его, спасибо, очень сильно за эту помощь – fright

 Смежные вопросы

  • Нет связанных вопросов^_^