私はこのようにルビーロガーを使用します:
$logger = Logger.new MultiIO.new($stdout, log_file)
この答えMultiIO
から得たクラスはどこですか。これはほとんどの場合うまく機能しますが、端末で色付きの出力を行うために rubygem を使用しています。残念ながら、これはログファイルにも記録されます。ANSI エスケープは、印刷できない文字のように見えたり、似たようなゴミのように見えたりするからです。 'colored'
[32mPASS[0m
tty 文字列の色を維持しながらログファイル文字列をサニタイズする最良の方法は何ですか? Logger
モンキー パッチやは気にしませんMultiIO
が、logfile と screen の 2 つの異なる呼び出しは絶対に必要ありません。