MyNixOS website logo
Description

A python logging style log library.

log4hs aims at providing a rich featured logging library for Haskell, just like logging for Python and log4j for Java.

To get started, see the sample example in README.md and document in hackage.

It's still under development, so be carefull when using it in production environment.

A python logging style log library.

Documentation

Please See http://hackage.haskell.org/package/log4hs

Example

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TemplateHaskell   #-}

module Main ( main ) where

import           Logging.Config.Json (getManager)
import           Logging.Global      (run)
import           Logging.Global.TH   (debug, error, fatal, info, logv, warn)
import           Prelude             hiding (error)

main :: IO ()
main = getManager "{}" >>= flip run app

logger = "Main"

app :: IO ()
app = do
  $(debug) logger "this is a test message"
  $(info) logger "this is a test message"
  $(warn) logger "this is a test message"
  $(error) logger "this is a test message"
  $(fatal) logger "this is a test message"
  $(logv) logger "LEVEL 100" "this is a test message"

Contributing

The source code will be opened to public after version 1.0.0 released. So, please wait.

Issue Reporting

Please send email to [email protected] for now.

License

BSD3

Metadata

Version

0.9.0.0

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows