Copyright | 2021 Dominik Schrempf |
---|---|
License | GPL-3.0-or-later |
Maintainer | dominik.schrempf@gmail.com |
Stability | unstable |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Creation date: Tue Jan 12 09:03:04 2021.
Synopsis
- data LogMode
- data Verbosity
- class HasLock e where
- class HasLogHandles e where
- getLogHandles :: e -> [Handle]
- class HasStartingTime s where
- getStartingTime :: s -> UTCTime
- class HasLogMode s where
- getLogMode :: s -> LogMode
- class HasVerbosity s where
- getVerbosity :: s -> Verbosity
- type Logger e a = ReaderT e IO a
- logOutB :: (HasLogHandles e, HasLock e) => ByteString -> ByteString -> Logger e ()
- logDebugB :: (HasLock e, HasLogHandles e, HasVerbosity e) => ByteString -> Logger e ()
- logDebugS :: (HasLock e, HasLogHandles e, HasVerbosity e) => String -> Logger e ()
- logWarnB :: (HasLock e, HasLogHandles e, HasVerbosity e) => ByteString -> Logger e ()
- logWarnS :: (HasLock e, HasLogHandles e, HasVerbosity e) => String -> Logger e ()
- logInfoB :: (HasLock e, HasLogHandles e, HasVerbosity e) => ByteString -> Logger e ()
- logInfoS :: (HasLock e, HasLogHandles e, HasVerbosity e) => String -> Logger e ()
- logInfoHeader :: (HasLock e, HasLogHandles e, HasVerbosity e) => Logger e ()
- logInfoStartingTime :: (HasLock e, HasLogHandles e, HasStartingTime e, HasVerbosity e) => Logger e ()
- logInfoEndTime :: (HasLock e, HasLogHandles e, HasStartingTime e, HasVerbosity e) => Logger e ()
Documentation
Not much to say here.
class HasLock e where Source #
Types with an output lock for concurrent output.
Instances
HasLock (Environment s) Source # | |
Defined in Mcmc.Environment getLock :: Environment s -> MVar () Source # |
class HasLogHandles e where Source #
Types with logging information.
getLogHandles :: e -> [Handle] Source #
Instances
HasLogHandles (Environment s) Source # | |
Defined in Mcmc.Environment getLogHandles :: Environment s -> [Handle] Source # |
class HasStartingTime s where Source #
Types with starting time.
getStartingTime :: s -> UTCTime Source #
Instances
HasStartingTime (Environment s) Source # | |
Defined in Mcmc.Environment getStartingTime :: Environment s -> UTCTime Source # |
class HasLogMode s where Source #
Types with a log mode.
getLogMode :: s -> LogMode Source #
Instances
HasLogMode MLSettings Source # | |
Defined in Mcmc.MarginalLikelihood getLogMode :: MLSettings -> LogMode Source # | |
HasLogMode Settings Source # | |
Defined in Mcmc.Settings getLogMode :: Settings -> LogMode Source # | |
HasLogMode s => HasLogMode (Environment s) Source # | |
Defined in Mcmc.Environment getLogMode :: Environment s -> LogMode Source # |
class HasVerbosity s where Source #
Types with verbosity.
getVerbosity :: s -> Verbosity Source #
Instances
HasVerbosity MLSettings Source # | |
Defined in Mcmc.MarginalLikelihood getVerbosity :: MLSettings -> Verbosity Source # | |
HasVerbosity Settings Source # | |
Defined in Mcmc.Settings getVerbosity :: Settings -> Verbosity Source # | |
HasVerbosity s => HasVerbosity (Environment s) Source # | |
Defined in Mcmc.Environment getVerbosity :: Environment s -> Verbosity Source # |
type Logger e a = ReaderT e IO a Source #
Reader transformer used for logging to a file and to standard output.
:: (HasLogHandles e, HasLock e) | |
=> ByteString | Prefix. |
-> ByteString | Message. |
-> Logger e () |
Write to standard output and maybe to log file.
logDebugB :: (HasLock e, HasLogHandles e, HasVerbosity e) => ByteString -> Logger e () Source #
Log debug message.
logDebugS :: (HasLock e, HasLogHandles e, HasVerbosity e) => String -> Logger e () Source #
Log debug message.
logWarnB :: (HasLock e, HasLogHandles e, HasVerbosity e) => ByteString -> Logger e () Source #
Log warning message.
logWarnS :: (HasLock e, HasLogHandles e, HasVerbosity e) => String -> Logger e () Source #
Log warning message.
logInfoB :: (HasLock e, HasLogHandles e, HasVerbosity e) => ByteString -> Logger e () Source #
Log info message.
logInfoS :: (HasLock e, HasLogHandles e, HasVerbosity e) => String -> Logger e () Source #
Log info message.
logInfoHeader :: (HasLock e, HasLogHandles e, HasVerbosity e) => Logger e () Source #
Log info header.
logInfoStartingTime :: (HasLock e, HasLogHandles e, HasStartingTime e, HasVerbosity e) => Logger e () Source #
Log starting time.
logInfoEndTime :: (HasLock e, HasLogHandles e, HasStartingTime e, HasVerbosity e) => Logger e () Source #
Log end time.