【问题标题】:How can I see the colored log using tail or less?如何使用 tail 或更少查看彩色日志?
【发布时间】:2012-06-26 02:28:51
【问题描述】:

使用vim 读取Rails 日志,我们可以看到彩色日志。 但是当我们使用tail -fless 来查看日志时,它不再被着色了。有没有办法用tailless 或其他什么方式查看彩色日志?

【问题讨论】:

标签: ruby-on-rails logging less tail ansi-escape


【解决方案1】:

你不能开箱即用,因为tail和less对Rails一无所知,并且日志被保存为简单的文本文件。您可以使用正则表达式为输出着色,但我怀疑这是否值得。

编辑:请参阅 alfonso 的评论了解一些替代方案。

【讨论】:

  • 你是对的。这是一个简单的文本文件。但是,如何在 vim 中看到它的颜色?文件扩展名只是 .log 没什么特别的。
  • 因为 vim 确实内置了语法高亮。
【解决方案2】:

-R 传递给 less 以让颜色转义序列通过,即

less -R log/development.log

这应该会导致它们以彩色显示,假设您使用的是正确的终端类型

【讨论】:

  • 你能解释一下正确的终端类型吗?
  • 颜色来自告诉终端切换颜色的不可打印字符。如果您的终端未配置为显示颜色,则不会执行任何操作。如何设置取决于平台 - 在 OS x 的标准终端上,它是 ANSI 颜色设置。
  • 为我工作。谢谢!
【解决方案3】:
tail -f log/development.log | ccze -A

你可能需要安装ccze

sudo apt-get install ccze

效果更好,虽然不是很理想,但是很有效

【讨论】:

  • 在 Mac OSX 上使用 brew install ccze
猜你喜欢
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-13
  • 2020-09-25
  • 2015-04-20
相关资源
最近更新 更多