2013-03-15 89 views
1

我這樣做很多次,如puts "$log" "blah blah blah"puts "blah blah blah" 一個用於將其放入日誌文件,一個用於顯示它到標準輸出。將put的輸出同時發送到日誌文件和stdout?

它可以在一條線上完成,或者以簡單的方式使用一個投入或以更好的方式完成。

也沒有任何顏色代碼,我們可以在Linux

回答

5

如果你是一個使輸出要求自己用它來輸出彩色文本像tput,創建一個過程和調用來代替。

proc log2OutErr {msg} { 
    global log 

    puts $msg 
    puts $log $msg 
} 

如果你想所有腳本輸出去到日誌文件和stdout都不要打開Tcl的日誌文件,就管你的腳本輸出到tee在啓動時:tclsh script.tcl | tee logfile,然後puts標準輸出。

+0

這是最簡單的方法。對於你關於顏色的問題,我建議問一個不同的問題。 – 2013-03-15 14:40:30

+0

我會傳遞'$ log'作爲參數,但無論如何+1 – 2013-03-15 15:21:03

相關問題