MDSTk Libraries  1.1.0
Medical Data Segmentation Toolkit
Classes | Namespaces | Defines | Variables
mdsGlobalLog.h File Reference

Medical Data Segmentation Toolkit (MDSTk)
Copyright (c) 2003-2005 by Michal Spanel
. More...

#include <MDSTk/System/mdsTimestamp.h>
#include "mdsLog.h"
#include "mdsSingleton.h"
#include <string>
#include <iostream>

Classes

class  mds::base::CGlobalLog
 Global application log. More...

Namespaces

namespace  mds
 

Medical Data Segmentation Toolkit (MDSTk)
Copyright (c) 2003-2005 by Michal Spanel


namespace  mds::base

Defines

#define MDS_CERR(Value)
 Macro that mutually writes to the std::cerr.
#define MDS_GLOBAL_LOG   MDS_SINGLETON(mds::base::CGlobalLog)
 Returns reference to the global application log.
#define MDS_LOG(Value)
 Writes a given expression to the log stream.
#define MDS_LOG_DISABLE   MDS_GLOBAL_LOG.disable()
 Disables logging.
#define MDS_LOG_ENABLE   MDS_GLOBAL_LOG.enable()
 Enables logging.
#define MDS_LOG_ENTER   MDS_GLOBAL_LOG.lock()
 Enters logging mutual section.
#define MDS_LOG_ERROR(Reason)   MDS_LOG(MDS_ERROR(Reason))
 Creates and logs error.
#define MDS_LOG_INIT_FILE(Filename)   MDS_GLOBAL_LOG.registerChannel(new mds::base::CLogChannelFStream(Filename))
 Initializes global application log.
#define MDS_LOG_INIT_STDERR   MDS_GLOBAL_LOG.registerChannel(new mds::base::CLogChannelOStream(std::cerr))
 Initializes global application log.
#define MDS_LOG_LEAVE   MDS_GLOBAL_LOG.unlock()
 Leaves logging mutual section.
#define MDS_LOG_NOTE(Value)   MDS_LOG("<note> " << Value << std::endl)
 Logs a simple note.
#define MDS_LOG_TIME(Desc)   MDS_LOG(MDS_TIMESTAMP(Desc))
 Logging disabled.
#define MDS_LOG_WARNING(Reason)   MDS_LOG(MDS_WARNING(Reason))
 Creates and logs warning.

Variables

const std::string mds::base::LOG_DEFAULT_EXT = ".log"
 Default log file extension.

Detailed Description

Medical Data Segmentation Toolkit (MDSTk)
Copyright (c) 2003-2005 by Michal Spanel
.

Author: Michal Spanel, spanel@fit.vutbr.cz
Date: 2005/09/08

Id:
mdsGlobalLog.h 1863 2010-08-31 20:40:15Z spanel

Description:


Define Documentation

#define MDS_CERR (   Value)
Value:
{ \
        MDS_LOG_ENTER; \
        std::cerr << Value; \
        MDS_LOG_LEAVE; \
    }

Macro that mutually writes to the std::cerr.

Returns reference to the global application log.

#define MDS_LOG (   Value)
Value:
{ \
        MDS_LOG_ENTER; \
        MDS_GLOBAL_LOG.getStream() << Value; \
        MDS_LOG_LEAVE; \
    }

Writes a given expression to the log stream.

#define MDS_LOG_DISABLE   MDS_GLOBAL_LOG.disable()

Disables logging.

#define MDS_LOG_ENABLE   MDS_GLOBAL_LOG.enable()

Enables logging.

#define MDS_LOG_ENTER   MDS_GLOBAL_LOG.lock()

Enters logging mutual section.

#define MDS_LOG_ERROR (   Reason)    MDS_LOG(MDS_ERROR(Reason))

Creates and logs error.

#define MDS_LOG_INIT_FILE (   Filename)    MDS_GLOBAL_LOG.registerChannel(new mds::base::CLogChannelFStream(Filename))

Initializes global application log.

  • Enables logging to a file
#define MDS_LOG_INIT_STDERR   MDS_GLOBAL_LOG.registerChannel(new mds::base::CLogChannelOStream(std::cerr))

Initializes global application log.

  • Enables logging to the stderr
#define MDS_LOG_LEAVE   MDS_GLOBAL_LOG.unlock()

Leaves logging mutual section.

#define MDS_LOG_NOTE (   Value)    MDS_LOG("<note> " << Value << std::endl)

Logs a simple note.

#define MDS_LOG_TIME (   Desc)    MDS_LOG(MDS_TIMESTAMP(Desc))

Logging disabled.

Logs current time.

#define MDS_LOG_WARNING (   Reason)    MDS_LOG(MDS_WARNING(Reason))

Creates and logs warning.