我有由 Java 程序使用 logback 生成的 .log 文件。日志文件中的某些列使用 logback 进行着色。颜色的转义码嵌入在文件中。
当我使用旧版本 0.6.0 的 bat 查看此文件时,日志文件会显示所有原始颜色。但是,我刚刚安装了 bat 版本 0.19.0,现在 *.log 文件的显示有所不同。
bat --list-languages
表明有一种名为 log 的语言映射到 *.log。这个“日志”语言是什么?如何更改它以仅显示带有嵌入颜色的原始文件?
好吧,经过一番探索,我发现这似乎有效:
$ batcat --map-syntax "*.log:Plain Text" buildout.log
显然,“纯文本”会生成不如
/usr/bin/cat
那么简单的输出。 “纯文本”将遵循嵌入的转义码。