monad-log-0.1.1.0: 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

getNameSpace :: [Text]
 

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.