V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
tommark
V2EX  ›  Linux

怎么样让 tail -f log 可以彩色显示?

  •  
  •   tommark · 2015-03-15 10:18:04 +08:00 · 7636 次点击
    这是一个创建于 3570 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比方说某一行有error这样的词就显示红色
    success就显示绿色。
    8 条回复    2015-03-16 14:17:55 +08:00
    megaforce
        1
    megaforce  
       2015-03-15 10:25:01 +08:00 via iPhone
    我想到的就是用写一个脚本实现很容易
    tommark
        2
    tommark  
    OP
       2015-03-15 10:32:30 +08:00
    @megaforce 能给个示例吗?
    zhengkai
        3
    zhengkai  
       2015-03-15 10:38:43 +08:00
    看 log 是否能输出颜色

    比方说你 ls >> /tmp/ls.log 是没有颜色的,但是你 ls --color=always >> /tmp/ls.log 就可以有颜色了

    但是我估计这种可能性不大

    所以可以你自己再加一层管道输出,来自己识别。就是从标准输入一行一行读,然后正则或者别的什么方式识别每一行字符串,在对应位置加 ANSI 颜色代码,再 echo 出来

    最后执行的命令就是 tail -f xxx.log | yourscript

    我这有个 php 脚本格式化 git diff 输出的

    https://github.com/zhengkai/config/blob/master/script/git_diff.php

    最终执行命令是 git diff --no-ext-diff -b -w -z --color=never | ~/conf/script/git_diff.php

    你可以参考一下
    pkuphy
        4
    pkuphy  
       2015-03-15 10:56:28 +08:00   ❤️ 1
    1. 安装 colout 包:
    sudo pip install colout

    2. 输出重定向并彩色输出
    tail -f log 2>&1 | colout error red | colout success green
    mcfog
        5
    mcfog  
       2015-03-15 11:06:12 +08:00
    典型的awk需求吧

    正好再看一遍awk教程

    http://ferd.ca/awk-in-20-minutes.html

    成品

    https://gist.github.com/mcfog/dead27aa7e4b4d610578

    (hash开头正好是dead……)
    mengzhuo
        6
    mengzhuo  
       2015-03-15 13:38:00 +08:00   ❤️ 1
    mutiltail
    grc
    colortail
    不用谢
    cattyhouse
        7
    cattyhouse  
       2015-03-15 23:53:44 +08:00
    tail -f log |grep success
    chilaoqi
        8
    chilaoqi  
       2015-03-16 14:17:55 +08:00 via iPhone
    tailf log | nc -l 8080
    之后在浏览器里webconsole 写点css控制下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2811 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.