mcmc-0.8.2.0: Sample from a posterior using Markov chain Monte Carlo
Copyright2021 Dominik Schrempf
LicenseGPL-3.0-or-later
Maintainerdominik.schrempf@gmail.com
Stabilityunstable
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Mcmc.Logger

Description

Creation date: Tue Jan 12 09:03:04 2021.

Synopsis

Documentation

data LogMode Source #

Define where the log output should be directed to.

Logging is disabled if Verbosity is set to Quiet.

Instances

Instances details
FromJSON LogMode Source # 
Instance details

Defined in Mcmc.Logger

ToJSON LogMode Source # 
Instance details

Defined in Mcmc.Logger

Read LogMode Source # 
Instance details

Defined in Mcmc.Logger

Show LogMode Source # 
Instance details

Defined in Mcmc.Logger

Eq LogMode Source # 
Instance details

Defined in Mcmc.Logger

Methods

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

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

data Verbosity Source #

Not much to say here.

Constructors

Quiet 
Warn 
Info 
Debug 

class HasLock e where Source #

Types with an output lock for concurrent output.

Methods

getLock :: e -> MVar () Source #

Instances

Instances details
HasLock (Environment s) Source # 
Instance details

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

Instances details
HasLogHandles (Environment s) Source # 
Instance details

Defined in Mcmc.Environment

class HasStartingTime s where Source #

Types with starting time.

Instances

Instances details
HasStartingTime (Environment s) Source # 
Instance details

Defined in Mcmc.Environment

class HasLogMode s where Source #

Types with a log mode.

Methods

getLogMode :: s -> LogMode Source #

Instances

Instances details
HasLogMode MLSettings Source # 
Instance details

Defined in Mcmc.MarginalLikelihood

HasLogMode Settings Source # 
Instance details

Defined in Mcmc.Settings

HasLogMode s => HasLogMode (Environment s) Source # 
Instance details

Defined in Mcmc.Environment

class HasVerbosity s where Source #

Types with verbosity.

Instances

Instances details
HasVerbosity MLSettings Source # 
Instance details

Defined in Mcmc.MarginalLikelihood

HasVerbosity Settings Source # 
Instance details

Defined in Mcmc.Settings

HasVerbosity s => HasVerbosity (Environment s) Source # 
Instance details

Defined in Mcmc.Environment

type Logger e a = ReaderT e IO a Source #

Reader transformer used for logging to a file and to standard output.

logOutB Source #

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.