| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Network.Wai.Middleware.RequestLogger
- 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
- type OutputFormatterWithDetails = ZonedDate -> Request -> Status -> Maybe Integer -> NominalDiffTime -> [ByteString] -> Builder -> LogStr
- data Destination
- type Callback = LogStr -> IO ()
- data IPAddrSource :: *
Basic stdout logging
logStdoutDev :: Middleware Source
Development request logger middleware.
Flushes stdout on each request, which would be inefficient in production use.
Use "logStdout" in production.
Create more versions
mkRequestLogger :: RequestLoggerSettings -> IO Middleware Source
data RequestLoggerSettings Source
RequestLoggerSettings is an instance of Default. See Data.Default for more information.
outputFormat, autoFlush, and destination are record fields
for the record type RequestLoggerSettings, so they can be used to
modify settings values using record syntax.
Instances
outputFormat :: RequestLoggerSettings -> OutputFormat Source
Default value: Detailed True.
autoFlush :: RequestLoggerSettings -> Bool Source
Only applies when using the Handle constructor for destination.
Default value: True.
destination :: RequestLoggerSettings -> Destination Source
Default: Handle stdout.
data OutputFormat Source
type OutputFormatter = ZonedDate -> Request -> Status -> Maybe Integer -> LogStr Source
type OutputFormatterWithDetails = ZonedDate -> Request -> Status -> Maybe Integer -> NominalDiffTime -> [ByteString] -> Builder -> LogStr Source
data IPAddrSource :: *
Constructors
| FromSocket | |
| FromHeader | |
| FromFallback |