我想根据日志级别、主题等更改输出到终端的日志消息的颜色。
我发现在 Haskell 中执行此操作的唯一记录器是 xmonad-contrib 包的一部分,但我不想依赖它,因为它相当大。
我知道 Yesod 日志是彩色的,但对我来说如何使其记录器在 Yesod Web 应用程序之外工作并不明显。
我查看了hslogger,它似乎与System.Log.Logger非常相似,但似乎都没有开箱即用的颜色支持。
hslogger 可以通过 custom 进行扩展LogHandlers
,所以可能有人实现了一个支持颜色的?
到目前为止我忽略了登录 Haskell 的替代方法吗?
编辑:
按照 Don Stewart 的建议,我实现了一个自定义日志处理程序,该处理程序与 hslogger 和 ansi-c 一起使用,以便允许以颜色登录到终端。