packages feed

mighttpd2-2.3.0: Log/Stdout.hs

module Log.Stdout (stdoutLoggerInit) where

import Control.Applicative
import qualified Data.ByteString as BS
import Data.ByteString.Char8 (pack)
import Log.Apache
import Log.Date
import Log.Types

stdoutLoggerInit :: IO Logger
stdoutLoggerInit = stdoutLogger <$> dateInit

stdoutLogger :: DateRef -> Logger
stdoutLogger dateref req status msiz = do
    date <- getDate dateref
    BS.putStr $ BS.concat $ map toBS $ apacheFormat date req status msiz
  where
    toBS (LS s) = pack s
    toBS (LB s) = s