MGunit documentation

Unit testing for IDL

single page | use frames     summary     class     fields     routine details     file attributes

dist_tools/

mg_log.pro

includes main-level program

MG_LOG is a procedural interface to the logging framework.

MG_LOG is a convenience routine so that the MGffLogger object does not need to be explicitly stored. If more than one logger is required, then create and use the logger objects explicitly instead of using this routine.

The error levels are: none (level 0), critical (level 1), error (level 2), warning (level 3), informational (level 4), debug (level 5). Only log messages with a level less than or equal to the current logger level are actually recorded.

Named subloggers can be created using the NAME keyword. These subloggers should be used for individual applications or functional areas of an application.

For example, the following starts the logging framework and creates an "mg_example" logger object returned via the LOGGER keyword: mg_log, name='mg_example', logger=logger Further refinement can be done with a hierarchy of names, such as: mg_log, name='mg_example/gui', logger=logger

Examples

Use the LOGGER keyword to retrieve the logger object in order to set the level or filename of output: IDL> mg_log, logger=logger IDL> logger->setProperty, level=3 IDL> mg_log, 'Warning message', /warning

top mg_log

mg_log [, msg] [, name=string] [, /debug] [, /informational] [, /warning] [, /error] [, /critical] [, /last_error] [, logger=object] [, /quit]

Messages are logged via this routine. Also, the LOGGER keyword returns the logging object which is used to configure the logging.

Parameters

msg in optional type=string

message to log, if present

Keywords

name in optional type=string

path to logger to send message to

debug in optional type=boolean

set to specify the message as debug

informational in optional type=boolean

set to specify the message as informational

warning in optional type=boolean

set to specify the message as a warning

error in optional type=boolean

set to specify the message as an error

critical in optional type=boolean

set to specify the message as critical

last_error in optional type=boolean

set to place a stack trace for the last error in the log; placed after the logging of any normal message in this call

logger out optional type=object

MGffLogger object

quit in optional type=boolean

set to quit logging; will log an normal message in this call before quitting

File attributes

Modification date: Tue Oct 19 18:48:11 2010
Lines: 139
Docformat: rst rst