on master help sign in
Added missing debug middleware
commite57e2ffbcde0342950f794100f5bb10d770b38df authorMichael Snoyman <michael@snoyman.com> dateMon 10 Jan 2011, 19:48 (16 years ago) parent2d97818
1 file changed+16
Network/Wai/Middleware/Debug.hs+16
Network/Wai/Middleware/Debug.hsnew file+16
@@ -0,0 +1,16 @@
1+module Network.Wai.Middleware.Debug (debug) where
2+
3+import Network.Wai (Middleware, requestMethod, pathInfo)
4+import Data.ByteString.Char8 (unpack)
5+import System.IO (hPutStrLn, stderr)
6+import Control.Monad.IO.Class (liftIO)
7+
8+-- | Prints a message to 'stderr' for each request.
9+debug :: Middleware
10+debug app req = do
11+ liftIO $ hPutStrLn stderr $ concat
12+ [ unpack $ requestMethod req
13+ , " "
14+ , unpack $ pathInfo req
15+ ]
16+ app req