boots-0.0.2: Boot application by plugins

Copyright2019 Daniel YU
LicenseBSD3
Maintainerleptonyu@gmail.com
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Boots.Plugin.Logger

Contents

Description

This module wrap a logging function into a plugin.

Synopsis

Documentation

class HasLogger cxt where Source #

Environment providing a logging function.

Instances
HasLogger LogFunc Source # 
Instance details

Defined in Boots.Plugin.Logger

HasLogger Simple Source # 
Instance details

Defined in Boots.Plugin.Simple

data LogConfig Source #

Logger config.

Constructors

LogConfig 

Fields

Instances
Default LogConfig Source # 
Instance details

Defined in Boots.Plugin.Logger

Methods

def :: LogConfig #

MonadIO m => FromProp m LogConfig Source # 
Instance details

Defined in Boots.Plugin.Logger

Methods

fromProp :: Prop m LogConfig #

data LogFunc Source #

Instances
HasLogger LogFunc Source # 
Instance details

Defined in Boots.Plugin.Logger

addTrace :: Text -> LogFunc -> LogFunc Source #

Add additional trace info into log.

pluginLogger Source #

Arguments

:: (MonadIO m, MonadCatch m, HasSalak cxt) 
=> Text

Application name will be logged in log.

-> Plugin cxt m LogFunc 

Plugin providing a logging function.

Logger functions

logInfo :: (HasCallStack, MonadLogger m) => Text -> m () #

See logDebug

Since: monad-logger-0.3.19

logDebug :: (HasCallStack, MonadLogger m) => Text -> m () #

Logs a message with the location provided by an implicit CallStack.

Since: monad-logger-0.3.19

logWarn :: (HasCallStack, MonadLogger m) => Text -> m () #

See logDebug

Since: monad-logger-0.3.19

logError :: (HasCallStack, MonadLogger m) => Text -> m () #

See logDebug

Since: monad-logger-0.3.19

logOther :: (HasCallStack, MonadLogger m) => LogLevel -> Text -> m () #

See logDebug

Since: monad-logger-0.3.25

Orphan instances

Monad m => FromProp m LogLevel Source # 
Instance details

Methods

fromProp :: Prop m LogLevel #

(MonadIO m, HasLogger cxt) => MonadLogger (AppT cxt m) Source # 
Instance details

Methods

monadLoggerLog :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> AppT cxt m () #

(MonadIO m, HasLogger cxt) => MonadLogger (Plugin cxt m) Source # 
Instance details

Methods

monadLoggerLog :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> Plugin cxt m () #