我安装了运行应用程序服务器的 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