| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Web.Sprinkles.Logger
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.
Constructors
| Logger | |
Fields
| |
Instances
| Bounded LogLevel Source # | |
| Enum LogLevel Source # | |
Defined in Web.Sprinkles.Logger | |
| 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 #
Constructors
| LogMessage | |
Instances
| Eq LogMessage Source # | |
Defined in Web.Sprinkles.Logger | |
| Show LogMessage Source # | |
Defined in Web.Sprinkles.Logger Methods showsPrec :: Int -> LogMessage -> ShowS # show :: LogMessage -> String # showList :: [LogMessage] -> ShowS # | |
| FromJSON LogMessage Source # | |
Defined in Web.Sprinkles.Logger | |