Я хотел бы изменить цвет сообщения журнала, выводимого на терминал, в зависимости от уровня журнала, темы и т. д..,.
Единственный найденный мной регистратор , который делает это в Haskell, является частью пакета xmonad -contrib, но я не хочу зависеть от него, так как он довольно большой.
Я знаю, что Yesod ведет журнал в цвете, но мне не очевидно, как заставить его регистратор работать вне веб-приложения Yesod.
Я изучил hslogger , который кажется очень похожим на System.Log.Logger , но ни один из них не поддерживает цвета из коробки.
hslogger можно расширить с помощью пользовательского LogHandlers
, так что, возможно, кто-то реализовал его с поддержкой цвета?
Есть ли альтернативы регистрации в Haskell, которые я до сих пор не замечал?
РЕДАКТИРОВАТЬ:
Следуя совету Дона Стюарта, я реализовал пользовательский обработчик логов , который работает с hslogger и ansi -c, чтобы позволить логирование на терминал в цветах.