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 |