Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- stderrLogger :: LogLevel -> Logger
- newBufferedLogger :: Logger -> IO Logger
- syslogLogger :: LogLevel -> Logger
- nullLogger :: Logger
- tChanLogger :: TChan LogMessage -> Logger
- data Logger = Logger {
- writeLogMessage :: LogMessage -> IO ()
- data LogLevel
- data LogMessage = LogMessage {}
- writeLog :: Logger -> LogLevel -> Text -> IO ()
Documentation
stderrLogger :: LogLevel -> Logger Source #
A plain logger that logs directly to stdout. Since there is no buffer, having multiple threads write to this logger can cause unexpected behavior.
newBufferedLogger :: Logger -> IO Logger Source #
A logger that wraps another logger and adds line buffering.
syslogLogger :: LogLevel -> Logger Source #
A plain logger that logs to syslog.
nullLogger :: Logger Source #
tChanLogger :: TChan LogMessage -> Logger Source #
A logger that writes to a TChan
. This implementation is for
simulation-testing purposes; it is not possible to construct such
a logger declaratively through configuration files, and it would
be nonsensical anyway, because the main application does not provide
any suitable TChans, nor any way of reading them out.
Logger | |
|
Instances
Bounded LogLevel Source # | |
Enum LogLevel Source # | |
Eq LogLevel Source # | |
Ord LogLevel Source # | |
Defined in Web.Sprinkles.Logger | |
Show LogLevel Source # | |
Generic LogLevel Source # | |
FromJSON LogLevel Source # | |
type Rep LogLevel Source # | |
Defined in Web.Sprinkles.Logger type Rep LogLevel = D1 (MetaData "LogLevel" "Web.Sprinkles.Logger" "sprinkles-0.6.0.0-EffGjOzp9OR7TO7a15Us7S" False) ((C1 (MetaCons "Debug" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Notice" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "Warning" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "Error" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Critical" PrefixI False) (U1 :: * -> *)))) |
data LogMessage Source #
Instances
Eq LogMessage Source # | |
Defined in Web.Sprinkles.Logger (==) :: LogMessage -> LogMessage -> Bool # (/=) :: LogMessage -> LogMessage -> Bool # | |
Show LogMessage Source # | |
Defined in Web.Sprinkles.Logger showsPrec :: Int -> LogMessage -> ShowS # show :: LogMessage -> String # showList :: [LogMessage] -> ShowS # | |
FromJSON LogMessage Source # | |
Defined in Web.Sprinkles.Logger parseJSON :: Value -> Parser LogMessage # parseJSONList :: Value -> Parser [LogMessage] # |