roshask-0.2: Haskell support for the ROS robotics framework.

Safe HaskellNone
LanguageHaskell2010

Ros.Logging

Description

Support for publishing log messages at various severity levels. The log messages are annotated with the filename and line number where they are generated.

Synopsis

Documentation

data LogLevel Source

Log message levels. These allow for simple filtering of messages.

Constructors

Debug 
Info 
Warn 
Error 
Fatal 

Instances

enableLogging :: Maybe LogLevel -> Node () Source

Enable logging for this node. The argument indicates the level of log messages that should be echoed to standard out. If Nothing, then no messages are printed; if 'Just lvl', then all messages of greater than or equal level are printed.

logDebug :: String -> Q Exp Source

Template Haskell functions to splice in a Log value. Usage:

$(logDebug "This is my message to you")

logWarn :: String -> Q Exp Source

Template Haskell functions to splice in a Log value. Usage:

$(logDebug "This is my message to you")

logInfo :: String -> Q Exp Source

Template Haskell functions to splice in a Log value. Usage:

$(logDebug "This is my message to you")

logError :: String -> Q Exp Source

Template Haskell functions to splice in a Log value. Usage:

$(logDebug "This is my message to you")

logFatal :: String -> Q Exp Source

Template Haskell functions to splice in a Log value. Usage:

$(logDebug "This is my message to you")