使用 Cygwin 时使用 tail 命令在日志输出中显示颜色?

使用 Cygwin 时使用 tail 命令在日志输出中显示颜色?

我安装了运行应用程序服务器的 Debian。

我使用 cygwin 从 Windows 计算机 ssh 进入此 debian 安装,并运行应用程序服务器来tail -f监视日志文件。

应用程序的错误以红色打印,警告以黄色打印,所有其他输出都是控制台文本颜色。

但是,当我在 Windows 中运行几乎相同的应用程序服务器并使用 cygwin 从文件系统打印日志时,日志的颜色与 ssh 进入 debian 时的颜色不同。

debian 和 cygwin 中安装的 tail 命令有什么不同吗?我如何在 cygwin 中模拟这种行为?

答案1

如果源提供了正确的转义码,则 tail 能够可视化颜色。例如:

ls --color=always |tail -f

Windows 日志可能没有提供这些信息。您可以检查

$ od -c logfile

$ ls --color=always |od -c 
0000000 033   [   0   m 033   [   0   1   ; 3   2   m   a   .   e   x 
0000020 e 033   [   0   m  \n   A   0   2  _   C   a   m   p   _   d

相关内容