拖尾日志文件时的彩色输出较少

Jes*_*Jes 5 less colors logs sed

我迫切需要一种在读取不断附加的文件时为我较少的输出着色的方法。

有问题的文件是 Resin servlet 容器日志。

我目前对配色方案的“实现”使用tail -Fsed编辑关键字周围的颜色。我有四个字要着色:INFO, WARN, ERROR, DEBUG,其中一个每行出现一次。

我曾尝试使用LESSOPEN环境变量,但似乎无法继续阅读日志。文件一旦打开就不会被拖尾。

我对服务器的控制很少,除了我自己的脚本之外,我无法在我的主文件夹中安装任何东西,所以没有包。有问题的服务器是 RHEL 6.4。

问题是less没有继续读取文件。有没有办法使用LESSOPEN环境变量连续跟踪日志,或者我是否需要一些更复杂的工具?

Jes*_*Jes 3

问题出在linux上的管道上。CTRLc关闭管道并且less无法重新打开管道。

我发现可行的解决方案是将彩色日志重定向到一个文件,然后使用less. 文件可以在 a 之后尾随CTRL-c,因此我只需执行以下操作:

tail -F -c +1 | colorize > /tmp/logfilename &
less -Sr /tmp/logfilename
Run Code Online (Sandbox Code Playgroud)

奇迹般有效。