21

tail logs/development.logXFCE ターミナルでの出力:

XFCE ターミナルでの tail logs/development.log の出力

multitail log/development.log

multitail log/development.log の出力

Rails はログ ファイルにエスケープ コードを自動的に追加します。development.logファイルを参照してください:

  ^[[1m^[[36m (84.1ms)^[[0m  ^[[1mCREATE TABLE "schema_migrations" ("version" varchar(255) NOT NULL) ^[[0m
  ^[[1m^[[35m (92.6ms)^[[0m  CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")
  ^[[1m^[[36m (0.2ms)^[[0m  ^[[1mSELECT version FROM "schema_migrations"^[[0m
  ^[[1m^[[35m (159.3ms)^[[0m  INSERT INTO "schema_migrations" (version) VALUES ('20130327221553')
  ^[[1m^[[36m (59.9ms)^[[0m  ^[[1mINSERT INTO "schema_migrations" (version) VALUES ('20130326152730')^[[0m
  ^[[1m^[[35m (59.8ms)^[[0m  INSERT INTO "schema_migrations" (version) VALUES ('20130327173637')

multitail -c使用できない出力を生成します。

multitail -c の出力

独自の配色を記述せずにMultitailでログを色付けする方法は?

4

1 に答える 1

39

それはすべて、それ自体ではなく端末を実行し、同様に実行する必要があるANSIエスケープシーケンスを解釈することです。オプションで実行できます:tailmultitail-cT ANSI

-cT term    interpret terminal-codes from file/command (for terminal type 'term')

例:

$ multitail -cT ansi log/development.log
multiple files:
$ multitail -cT ansi log/development.log -cT ANSI log/test.log

multitail のカラー化された出力 -cT ansi log/development.log

于 2013-03-28T19:37:47.553 に答える