Description
Structured logging solution with multiple backends.
Description
A library that provides a way to record structured log messages with multiple backends.
Supported backends:
standard output
Elasticsearch
PostgreSQL
README.md
log
A library that provides a way to record structured log messages with multiple back ends.
Supported back ends:
- Standard output
- Elasticsearch
- PostgreSQL
The log
library provides Elasticsearch and PostgreSQL back ends. If you only need one of those, use log-base
and log-elasticsearch
or log-postgres
.
Example
{-# LANGUAGE OverloadedStrings #-}
module Main where
import Log
import Log.Backend.ElasticSearch.V5
import System.Random
main :: IO ()
main = do
let config = defaultElasticSearchConfig {
esServer = "http://localhost:9200",
esIndex = "logs",
esMapping = "log"
}
withElasticSearchLogger config randomIO $ \logger ->
runLogT "main" logger $ do
logTrace_ "foo"