是否有适用于Haskell的简单颜色启用记录器?

Tho*_*enz 6 logging haskell yesod

我想根据日志级别,主题等更改日志消息输出到终端的颜色.

发现在Haskell中执行此操作的唯一记录器是xmonad-contrib包的一部分,但我不想依赖它,因为它相当大.

我知道Yesod会记录颜色,但对于我如何使其记录器在Yesod Web应用程序之外工作并不明显.

我查看了hslogger,它看起来与System.Log.Logger非常相似,但似乎都没有开箱即用的颜色支持.

hslogger可以通过自定义扩展LogHandlers,所以可能有人实现了一个有颜色支持?

到目前为止,Haskell的登录是否有其他选择?

编辑:

根据Don Stewart的建议,我实现了一个与hslogger和ansi-c一起使用的自定义日志处理程序,以便允许以颜色登录终端.

Don*_*art 5

截至2012年5月,Haskell的可用日志记录库包括:

还有一些更专业的:

  • greg-client - greg分布式日志记录系统的客户端
  • fast-logger - 针对快速IO优化的日志记录系统

无支持ansi终端着色输出.ansi着色有几个库,所以不应该太难添加.例如