Popularity
9.0
Stable
Activity
2.6
-
21
31
5
Monthly Downloads: 12
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Latest version: v0.9.0.0
log alternatives and similar packages
Based on the "System" category.
Alternatively, view log alternatives based on common mentions on social networks and blogs.
-
ghc-hotswap
Example code for how we swap compiled code within a running Haskell process. -
nix-deploy
Deploy software or an entire NixOS system configuration to another NixOS system -
optparse-generic
Auto-generate a command-line parser for your datatype -
hapistrano
Deploy tool for Haskell applications, like Capistrano for Rails -
typed-process
Alternative API for processes, featuring more type safety -
language-puppet
A library to work with Puppet manifests, test them and eventually replace everything ruby. -
plugins
Dynamic linking and runtime evaluation of Haskell, and C, including dependency chasing and package resolution. -
openssh-github-keys
Control SSH access to your servers via GitHub teams -
ascii-progress
A simple Haskell progress bar for the console. Heavily borrows from TJ Holowaychuk's Node.JS project -
directory-contents
Recursively build a tree of directory contents, avoiding symlink cycles
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
Promo
www.sonarlint.org
Do you think we are missing an alternative of log or a related project?
README
log

A set of libraries that provide a way to record structured log messages with multiple back ends.
Supported back ends:
- Standard output
- Elasticsearch
- PostgreSQL
The log-base
library provides only the basic scaffolding and the
stdout back end. Additional back ends are provided by
log-elasticsearch
and log-postgres
.
Example
{-# LANGUAGE OverloadedStrings #-}
module Main where
import Log
import Log.Backend.ElasticSearch
main :: IO ()
main = do
let config = defaultElasticSearchConfig {
esServer = "http://localhost:9200",
esIndex = "logs",
esMapping = "log"
}
withElasticSearchLogger config $ \logger ->
runLogT "main" logger $ do
logTrace_ "foo"