Safe Haskell | None |
---|
The MonadLogger
type-class and associated functions.
- data Settings
- defSettings :: Settings
- logLevel :: Settings -> Level
- setLogLevel :: Level -> Settings -> Settings
- output :: Settings -> Output
- setOutput :: Output -> Settings -> Settings
- format :: Settings -> DateFormat
- setFormat :: DateFormat -> Settings -> Settings
- delimiter :: Settings -> ByteString
- setDelimiter :: ByteString -> Settings -> Settings
- netstrings :: Settings -> Bool
- setNetStrings :: Bool -> Settings -> Settings
- bufSize :: Settings -> Int
- setBufSize :: Int -> Settings -> Settings
- name :: Settings -> Text
- setName :: Text -> Settings -> Settings
- data Level
- data Output
- data DateFormat
- iso8601UTC :: DateFormat
- data Logger
- new :: MonadIO m => Settings -> m Logger
- create :: MonadIO m => Output -> m Logger
- level :: Logger -> Level
- flush :: MonadIO m => Logger -> m ()
- close :: MonadIO m => Logger -> m ()
- clone :: Maybe Text -> Logger -> Logger
- settings :: Logger -> Settings
- class Monad m => MonadLogger m where
- trace :: MonadLogger m => (Msg -> Msg) -> m ()
- debug :: MonadLogger m => (Msg -> Msg) -> m ()
- info :: MonadLogger m => (Msg -> Msg) -> m ()
- warn :: MonadLogger m => (Msg -> Msg) -> m ()
- err :: MonadLogger m => (Msg -> Msg) -> m ()
- fatal :: MonadLogger m => (Msg -> Msg) -> m ()
Documentation
Default settings:
-
logLevel
=Debug
-
output
=StdOut
-
format
=iso8601UTC
-
delimiter
= ", " -
netstrings
= False -
bufSize
=defaultBufSize
-
name
= ""
setLogLevel :: Level -> Settings -> SettingsSource
format :: Settings -> DateFormatSource
setFormat :: DateFormat -> Settings -> SettingsSource
setDelimiter :: ByteString -> Settings -> SettingsSource
netstrings :: Settings -> BoolSource
setNetStrings :: Bool -> Settings -> SettingsSource
setBufSize :: Int -> Settings -> SettingsSource
iso8601UTC :: DateFormatSource
ISO 8601 date-time format.
create :: MonadIO m => Output -> m LoggerSource
Invokes new
with default settings and the given output as log sink.
clone :: Maybe Text -> Logger -> LoggerSource
Clone the given logger and optionally give it a name
(use (Just "")
to clear).
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.