{- | Logger effect for internal use. -}
module Database.PostgreSQL.Logger where

import           Data.Text                      ( Text )

{- | Internal logger effect used to log connection and reconnection details.
 -
 - Users are encouraged to provide an orphan instance for the logging library of preference.
 - If stdout is good enough, feel free to `import Database.PostgreSQL.Orphan ()`.
 - -}
class Logger m where
  logDebug :: Text -> m ()
  logInfo :: Text -> m ()
  logError :: Text -> m ()