Posted to tcl by thomas at Thu Nov 03 23:30:40 GMT 2011view raw
- set file /tmp/log.txt
- set pollIntervalInMs 1000
-
- while { [catch {
- set fileHandler [open $file r]
- seek $fileHandler 0 end
- } errorMsg] } {
- puts "Cannot access $file"
- after $pollIntervalInMs
- }
-
- set previousSize -1
- while { 1 } {
- after $pollIntervalInMs
- catch {
- set s [file size $file]
- if { $previousSize > $s } {
- puts "Truncated file !"
- seek $fileHandler $s start
- }
- set previousSize $s
- while { [gets $fileHandler line] >= 0 } {
- puts ->$line
- }
- }
- }
- close $fileHandler