packages feed

mighttpd2-2.3.0: Log/Types.hs

module Log.Types (
    Logger
  , FileLogSpec(..)
  , LogType(..)
  , LogController
  , LogStr(..)
  ) where

import Data.ByteString
import Network.Wai.Application.Classic (Logger)
import System.Posix (ProcessID)

data FileLogSpec = FileLogSpec {
    log_file :: String
  , log_file_size :: Integer
  , log_backup_number :: Int
  }

data LogType = LogNone | LogStdout | LogFile FileLogSpec

type LogController = [ProcessID] -> IO ()

data LogStr = LS !String | LB !ByteString