Safe Haskell | None |
---|
- logStdout :: Middleware
- logStdoutDev :: Middleware
- mkRequestLogger :: RequestLoggerSettings -> IO Middleware
- data RequestLoggerSettings
- outputFormat :: RequestLoggerSettings -> OutputFormat
- autoFlush :: RequestLoggerSettings -> Bool
- destination :: RequestLoggerSettings -> Destination
- data OutputFormat
- type OutputFormatter = ZonedDate -> Request -> Status -> Maybe Integer -> LogStr
- data Destination
- type Callback = LogStr -> IO ()
- data IPAddrSource
- = FromSocket
- | FromHeader
- | FromFallback
Basic stdout logging
Production request logger middleware.
Implemented on top of logCallback, but prints to stdout
logStdoutDev :: MiddlewareSource
Development request logger middleware.
Implemented on top of logCallbackDev, but prints to stdout
Flushes stdout
on each request, which would be inefficient in production use.
Use logStdout in production.
Create more versions
outputFormat :: RequestLoggerSettings -> OutputFormatSource
Default value: Detailed
True
.
autoFlush :: RequestLoggerSettings -> BoolSource
Only applies when using the Handle
constructor for destination
.
Default value: True
.
destination :: RequestLoggerSettings -> DestinationSource
Default: Handle
stdout
.
data OutputFormat Source
Apache IPAddrSource | |
Detailed Bool | use colors? |
CustomOutputFormat OutputFormatter |
data IPAddrSource
Source from which the IP source address of the client is obtained.
FromSocket | From the peer address of the HTTP connection. |
FromHeader | From X-Real-IP: or X-Forwarded-For: in the HTTP header. |
FromFallback | From the peer address if header is not found. |