| 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.