tinylog-0.8: Simplistic logging using fast-logger.

Safe HaskellNone
LanguageHaskell2010

System.Logger.Class

Synopsis

Documentation

class Monad m => MonadLogger m where Source

Methods

log :: Level -> (Msg -> Msg) -> m () Source

trace :: MonadLogger m => (Msg -> Msg) -> m () Source

Abbreviation for log using the corresponding log level.

debug :: MonadLogger m => (Msg -> Msg) -> m () Source

Abbreviation for log using the corresponding log level.

info :: MonadLogger m => (Msg -> Msg) -> m () Source

Abbreviation for log using the corresponding log level.

warn :: MonadLogger m => (Msg -> Msg) -> m () Source

Abbreviation for log using the corresponding log level.

err :: MonadLogger m => (Msg -> Msg) -> m () Source

Abbreviation for log using the corresponding log level.

fatal :: MonadLogger m => (Msg -> Msg) -> m () Source

Abbreviation for log using the corresponding log level.

data Level Source

Constructors

Trace 
Debug 
Info 
Warn 
Error 
Fatal 

data Output Source

Constructors

StdOut 
StdErr 
Path FilePath 

Instances

data Settings Source

Constructors

Settings 

Fields

logLevel :: Level

messages below this log level will be suppressed

output :: Output

log sink

format :: DateFormat

the timestamp format (use "" to disable timestamps)

delimiter :: ByteString

text to intersperse between fields of a log line

bufSize :: BufSize

how many bytes to buffer before commiting to sink

new :: MonadIO m => Settings -> m Logger Source

Create a new Logger with the given Settings. Please note that the logLevel can be dynamically adjusted by setting the environment variable LOG_LEVEL accordingly. Likewise the buffer size can be dynamically set via LOG_BUFFER.

create :: MonadIO m => Output -> m Logger Source

Invokes new with default settings and the given output as log sink.

iso8601UTC :: DateFormat Source

ISO 8601 date-time format.