3
0

VSCodeでrailsのログファイルを開くとカラーコードが制御文字で表示されるのを何とかする

Posted at

事象

VSCodeでrailsのログファイルlog/development.logを開くと以下のようになります
VSCodeでログファイルを開いた様子

ESC[1m[36など謎の文字が表示されており見づらいです。

対策

拡張機能ANSI Colorsをインストールしましょう。

使い方

Ctrl + Shift + Pで開いたプロンプトでansiと入力するとANSI Text: Open Previewとでるのでこれを選択します。

ANSI Colorsの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エスケープシーケンスという名前は初めて知りました。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0