log-0.5.3: Structured logging solution with multiple backends

Safe HaskellNone
LanguageHaskell2010

Log.Class

Synopsis

Documentation

data UTCTime :: * #

This is the simplest representation of UTC. It consists of the day number, and a time offset from midnight. Note that if a day has a leap second added to it, it will have 86401 seconds.

Instances

Eq UTCTime 

Methods

(==) :: UTCTime -> UTCTime -> Bool #

(/=) :: UTCTime -> UTCTime -> Bool #

Data UTCTime 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UTCTime -> c UTCTime #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UTCTime #

toConstr :: UTCTime -> Constr #

dataTypeOf :: UTCTime -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c UTCTime) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UTCTime) #

gmapT :: (forall b. Data b => b -> b) -> UTCTime -> UTCTime #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UTCTime -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UTCTime -> r #

gmapQ :: (forall d. Data d => d -> u) -> UTCTime -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UTCTime -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UTCTime -> m UTCTime #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UTCTime -> m UTCTime #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UTCTime -> m UTCTime #

Ord UTCTime 
NFData UTCTime 

Methods

rnf :: UTCTime -> () #

ToSQL UTCTime 

Associated Types

type PQDest UTCTime :: * #

Methods

toSQL :: UTCTime -> ParamAllocator -> (Ptr (PQDest UTCTime) -> IO r) -> IO r #

FromSQL UTCTime

FromSQL instance for ZonedTime doesn't exist because PostgreSQL doesn't provide zone offset information when returning timestamps with time zone in a binary format.

Associated Types

type PQBase UTCTime :: * #

FormatTime UTCTime 
ParseTime UTCTime 
type PQDest UTCTime 
type PQBase UTCTime 

class Monad m => MonadTime m where #

Class of monads which carry the notion of the current time.

Instances

MonadTime IO

Base instance for IO.

(MonadTime m, MonadTrans t, Monad (t m)) => MonadTime (t m)

Generic, overlapping instance.

Methods

currentTime :: t m UTCTime #

class MonadTime m => MonadLog m where Source #

Represents the family of monads with logging capabilities.

Minimal complete definition

logMessage, localData, localDomain

Methods

logMessage :: UTCTime -> LogLevel -> Text -> Value -> m () Source #

localData :: [Pair] -> m a -> m a Source #

localDomain :: Text -> m a -> m a Source #

Instances

(MonadLog m, Monad (t m), MonadTransControl t) => MonadLog (t m) Source #

Generic, overlapping instance.

Methods

logMessage :: UTCTime -> LogLevel -> Text -> Value -> t m () Source #

localData :: [Pair] -> t m a -> t m a Source #

localDomain :: Text -> t m a -> t m a Source #

(MonadBase IO m, MonadTime m) => MonadLog (LogT m) Source # 

Methods

logMessage :: UTCTime -> LogLevel -> Text -> Value -> LogT m () Source #

localData :: [Pair] -> LogT m a -> LogT m a Source #

localDomain :: Text -> LogT m a -> LogT m a Source #

logAttention :: MonadLog m => Text -> Value -> m () Source #

logInfo :: MonadLog m => Text -> Value -> m () Source #

logTrace :: MonadLog m => Text -> Value -> m () Source #

logInfo_ :: MonadLog m => Text -> m () Source #

logTrace_ :: MonadLog m => Text -> m () Source #