Linux终端中带颜色的apache tomcat输出

Linux终端中带颜色的apache tomcat输出,linux,terminal,logging,tomcat,Linux,Terminal,Logging,Tomcat,我通常在eclipse中使用tomcat插件,并从eclipse运行它。 现在我想从终端使用它。但问题是我没有得到颜色的输出。至少错误应显示为红色 你知道如何做到这一点吗 编辑:如果没有这样的工具存在,谁能指导我创建一个。我有兴趣创建一个这样的工具 是的,实际上有一种方法,首先需要使用log4j而不是默认的记录器来创建apachetomcat日志。 然后您可以定制log4j的输出。您需要阅读一些关于tomcat的日志记录,以及关于log4j的内容,您可以配置控制台输出,然后您可以在它们中使用您需

我通常在eclipse中使用tomcat插件,并从eclipse运行它。 现在我想从终端使用它。但问题是我没有得到颜色的输出。至少错误应显示为红色

你知道如何做到这一点吗


编辑:如果没有这样的工具存在,谁能指导我创建一个。我有兴趣创建一个这样的工具

是的,实际上有一种方法,首先需要使用log4j而不是默认的记录器来创建apachetomcat日志。 然后您可以定制log4j的输出。您需要阅读一些关于tomcat的日志记录,以及关于log4j的内容,您可以配置控制台输出,然后您可以在它们中使用您需要的颜色,因为它们是可定制的

一些链接将帮助您


尝试。

您可以尝试,但仍然不能完美地使用less或tail,可以很好地使用静态日志打开
grep
的行缓冲模式

  • 用尾巴

    tail -f fileName | grep --line-buffered my_pattern
    
  • 少用

    less +F fileName | grep --line-buffered my_pattern
    
  • 使用watch&tail高亮显示新行

    watch -d tail fileName 
    
    • 适用于基于linux的系统

  • 简单的回答是——忘了它吧:)Eclipse解析日志输出,并基于该解析突出显示它。要在终端上实现同样的功能,您需要:(1)特殊的终端驱动程序,(2)执行相同解析并输出设置颜色的ASCII序列的过滤程序,或者(3)-当日志输出转储到终端时,修改日志框架以用ASCII序列加密日志输出,输出只是一个纯文本,eclipse在更改颜色时会很痛苦:o