我使用紅寶石日誌如在此之前:去除串色裝飾寫他們記錄到logfile
$logger = Logger.new MultiIO.new($stdout, log_file)
凡MultiIO
是一類我從this answer了。這很好,主要是,但我使用'colored'
rubygem給終端上的彩色輸出。不幸的是,當ANSI轉義看起來像[32mPASS[0m
或一些類似的非可打印字符垃圾時,這也會在日誌文件中結束。
在保留tty字符串的顏色的同時清理日誌文件字符串的最佳方法是什麼?我不介意猴子補丁Logger
或MultiIO
,但我絕對不希望兩個不同的日誌文件和屏幕調用。
我從來沒有在我的日誌文件中使用ANSI轉義字符的問題。大多數Unix工具('cat','more','less','grep','tail'等等)處理它們就好了。 – Stefan
是的,我知道,不幸的是,那些需要這些的人可能最好使用notepad.exe或gedit。 – wim