事象
VSCodeでrailsのログファイルlog/development.log
を開くと以下のようになります
ESC
や[1m
や[36
など謎の文字が表示されており見づらいです。
対策
拡張機能ANSI Colorsをインストールしましょう。
使い方
Ctrl + Shift + P
で開いたプロンプトでansi
と入力するとANSI Text: Open Preview
とでるのでこれを選択します。
これはなに?
ANSIエスケープシーケンスという形式で書かれたカラーコードです。ターミナルに色付きで表示する場合に使います。
これはtailやlessを使ってターミナルを使って表示するときは便利ですが、VSCodeのようなテキストエディタで開くと制御コードがそのまま表示されてしまいます。そこでANSI Colors拡張機能を入れて表示できるようにしました。
ちなみに、Rails側で制御することもできます。 以下の設定でANSIコードが入力されないようになります。
# config/environments/production.rb
Rails.application.configure do
config.colorize_logging = false
end
たまに、大量のログが出るときとかにtailしてたら流れちゃうのでVSCodeで開きたいけど見づらいなーとなって我慢してたけど重い腰を上げました。ANSIエスケープシーケンスという名前は初めて知りました。