| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Magicbane.Logging
Contents
Description
Provides logging via fast-logger in a Magicbane app context.
Synopsis
- type Formatter = TimedFastLogger -> CallStack -> LogSource -> LogLevel -> Utf8Builder -> IO ()
- type ModLogger = LogFunc
- newLogger :: LogType -> Formatter -> IO (TimedFastLogger, ModLogger)
- simpleFormatter :: Formatter
- data LogType
- = LogNone
- | LogStdout BufSize
- | LogStderr BufSize
- | LogFileNoRotate FilePath BufSize
- | LogFile FileLogSpec BufSize
- | LogCallback (LogStr -> IO ()) (IO ())
- defaultBufSize :: BufSize
Documentation
type Formatter = TimedFastLogger -> CallStack -> LogSource -> LogLevel -> Utf8Builder -> IO () Source #
newLogger :: LogType -> Formatter -> IO (TimedFastLogger, ModLogger) Source #
Creates a logger module using a given formatting function. | Also returns the underlying TimedFastLogger for use outside of your Magicbane app (e.g. in some WAI middleware).
Logger Type.
Constructors
| LogNone | No logging. |
| LogStdout BufSize | Logging to stdout.
|
| LogStderr BufSize | Logging to stderr.
|
| LogFileNoRotate FilePath BufSize | Logging to a file.
|
| LogFile FileLogSpec BufSize | Logging to a file.
|
| LogCallback (LogStr -> IO ()) (IO ()) | Logging with a log and flush action. run flush after log each message. |
The default buffer size (4,096 bytes).