| Copyright | (c) Dominik Schrempf 2021 | 
|---|---|
| License | GPL-3.0-or-later | 
| Maintainer | dominik.schrempf@gmail.com | 
| Stability | unstable | 
| Portability | portable | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
Mcmc.Logger
Description
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
Constructors
| LogStdOutAndFile | |
| LogStdOutOnly | |
| LogFileOnly | 
Not much to say here.
Instances
| Eq Verbosity Source # | |
| Ord Verbosity Source # | |
| Read Verbosity Source # | |
| Show Verbosity Source # | |
| ToJSON Verbosity Source # | |
Defined in Mcmc.Logger  | |
| FromJSON Verbosity Source # | |
class HasLock e where Source #
Types with an output lock for concurrent output.
Instances
| HasLock (Environment s) Source # | |
Defined in Mcmc.Environment Methods getLock :: Environment s -> MVar () Source #  | |
class HasLogHandles e where Source #
Types with logging information.
Methods
getLogHandles :: e -> [Handle] Source #
Instances
| HasLogHandles (Environment s) Source # | |
Defined in Mcmc.Environment Methods getLogHandles :: Environment s -> [Handle] Source #  | |
class HasStartingTime s where Source #
Types with starting time.
Methods
getStartingTime :: s -> UTCTime Source #
Instances
| HasStartingTime (Environment s) Source # | |
Defined in Mcmc.Environment Methods getStartingTime :: Environment s -> UTCTime Source #  | |
class HasLogMode s where Source #
Types with a log mode.
Methods
getLogMode :: s -> LogMode Source #
Instances
| HasLogMode Settings Source # | |
Defined in Mcmc.Settings Methods getLogMode :: Settings -> LogMode Source #  | |
| HasLogMode MLSettings Source # | |
Defined in Mcmc.MarginalLikelihood Methods getLogMode :: MLSettings -> LogMode Source #  | |
| HasLogMode s => HasLogMode (Environment s) Source # | |
Defined in Mcmc.Environment Methods getLogMode :: Environment s -> LogMode Source #  | |
class HasVerbosity s where Source #
Types with verbosity.
Methods
getVerbosity :: s -> Verbosity Source #
Instances
| HasVerbosity Settings Source # | |
Defined in Mcmc.Settings Methods getVerbosity :: Settings -> Verbosity Source #  | |
| HasVerbosity MLSettings Source # | |
Defined in Mcmc.MarginalLikelihood Methods getVerbosity :: MLSettings -> Verbosity Source #  | |
| HasVerbosity s => HasVerbosity (Environment s) Source # | |
Defined in Mcmc.Environment Methods 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.
Arguments
| :: (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.