Safe Haskell | None |
---|---|
Language | Haskell2010 |
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.
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).