monadlog-0.1.1.1: A simple and fast logging monad

Safe HaskellNone
LanguageHaskell2010

Control.Monad.Log.NameSpace

Synopsis

Documentation

newtype NameSpace Source #

A newtype around a list of names from children to root.

This reversed order is choosen becasue '(:)' is faster.

showt (NameSpace ["subSub", "sub", "root"]) = "subSub<<sub<<root"
toJSON (NameSpace ["subSub", "sub", "root"]) = '["subSub", "sub", "root"]'

Constructors

NameSpace 

Fields

pushNameSpace :: Text -> NameSpace -> NameSpace Source #

push a Text name to the front of NameSpace.

withNameSpace :: MonadLog NameSpace m => NameSpace -> m a -> m a Source #

use a new NameSpace within m.

subNameSpace :: MonadLog NameSpace m => Text -> m a -> m a Source #

push a Text name to the front of m's NameSpace.