Safe Haskell | None |
---|---|
Language | Haskell2010 |
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
Production request logger middleware.
This uses the Apache
logging format, and takes IP addresses for clients from
the socket (see IPAddrSource
for more information). It logs to stdout
.
logStdoutDev :: Middleware #
Create more versions
mkRequestLogger :: RequestLoggerSettings -> IO Middleware #
data RequestLoggerSettings #
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
Default RequestLoggerSettings # | |
outputFormat :: RequestLoggerSettings -> OutputFormat #
Default value: Detailed
True
.
autoFlush :: RequestLoggerSettings -> Bool #
Only applies when using the Handle
constructor for destination
.
Default value: True
.
destination :: RequestLoggerSettings -> Destination #
Default: Handle
stdout
.
data OutputFormat #
type OutputFormatter = ZonedDate -> Request -> Status -> Maybe Integer -> LogStr #
type OutputFormatterWithDetails = ZonedDate -> Request -> Status -> Maybe Integer -> NominalDiffTime -> [ByteString] -> Builder -> LogStr #
data IPAddrSource :: * #
Constructors
FromSocket | |
FromHeader | |
FromFallback |