unison-parser-typechecker-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.Util.Logger

Description

Small logging library. Typical usage, import qualified:

import qualified Unison.Util.Logger as L

do logger <- L.atomic . L.atInfo . L.scope "worker" . L.toHandle $ stderr L.warn logger "WARNING!!!" L.debug logger "Debug message, will be ignored" let logger2 = L.atDebug logger L.debug logger2 "Debug message, will be printed" logger' <- L.at L.warnLevel

Synopsis

Documentation

type Level = Int Source #

type Scope = [String] Source #

data Logger Source #

Constructors

Logger 

Fields

atomic :: Logger -> IO Logger Source #

Ensure at most one message is logged at the same time

logAt :: Logger -> Level -> String -> IO () Source #

logger :: (String -> IO ()) -> Logger Source #

warn :: Logger -> String -> IO () Source #

info :: Logger -> String -> IO () Source #