Posted to tcl by thomas at Thu Nov 03 23:23:39 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 {
- if { $previousSize > [file size $file] } {
- puts "Truncated file !"
- seek $fileHandler [file size $file] start
- }
- set previousSize [file size $file]
- while { [gets $fileHandler line] >= 0 } {
- puts ->$line
- }
- }
- }
- close $fileHandler