6

ログレベルやトピックなどに応じて、端末に出力されるログメッセージの色を変更したいのですが。

Haskellでこれを行う唯一のロガーxmonad-contribパッケージの一部ですが、かなり大きいので依存したくありません。

Yesodがカラーでログインすることは知っていますが、そのロガーをYesodWebアプリケーションの外部で機能させる方法はわかりません。

System.Log.Loggerに非常に似ているように見えるhsloggerを調べましたが、どちらもすぐに使用できるカラーサポートを備えていないようです。

hsloggerはカスタムを介して拡張可能LogHandlersであるため、誰かがカラーサポート付きで実装した可能性がありますか?

これまで見落としていたHaskellにログインするための代替手段はありますか?

編集:

Don Stewartのアドバイスに従って、hsloggerおよびansi-cと連携して、ターミナルにカラーでログを記録できるようにするカスタムログハンドラーを実装しました。

4

2 に答える 2

5

2012年5月の時点で、Haskellで利用可能なロギングライブラリは次のとおりです。

そして、いくつかのより専門的なもの:

  • greg-client -greg分散ロギングシステムへのクライアント
  • fast-logger-高速IO用に最適化されたロギングシステム

ANSIターミナルカラー出力をサポートするものはありません。ansiカラーリング用のライブラリがいくつかあるので、追加するのはそれほど難しくありません。例えば

于 2012-05-04T17:23:10.747 に答える
0

カラーロガーの別の例を確認したい場合は、wai-extraパッケージのNetwork.Wai.Middleware.RequestLogger(logStdoutDev)を参照してください。これにより、リクエストごとに色が変わりますが、良い例として役立つはずです。

于 2012-05-05T03:02:41.410 に答える