【问题标题】:How to colorize Rails logs in Multitail?如何在 Multitail 中为 Rails 日志着色?
【发布时间】:2013-03-19 09:52:13
【问题描述】:

tail logs/development.log 在 XFCE 终端中的输出:

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中为日志着色而不编写自己的配色方案?

【问题讨论】:

    标签: ruby-on-rails colors tail ansi-escape


    【解决方案1】:

    这完全是关于解释ANSI escape sequences,它本身不是tail,并且还必须做multitail。 可以使用-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 -j -cT ansi 不行,但是 multitail -cT ansi -j 可以
    猜你喜欢
    • 1970-01-01
    • 2022-08-18
    • 2010-09-19
    • 2010-09-27
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多