OSTC Companion  3.0
Companion sofftware for H&W dive computers
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros
Log.h File Reference

Basic logging tool. More...

#include <QString>
#include "Exception.h"
Include dependency graph for Log.h:
This graph shows which files directly or indirectly include this file:

Classes

class  Log
 Basic logging tool. More...
 
class  LogAction
 Creates a Log event. More...
 

Macros

#define LOG_MAX_MESSAGE_LENGTH   2048
 
#define LOG_FUNCTION_   __FILE__
 
#define LOG_DEBUG(msg)   do { if( Log::minLevel <= Log::LEVEL_DEBUG ) LogAction(Log::LEVEL_DEBUG, __FILE__, __LINE__, LOG_FUNCTION_ ) << msg; } while(0)
 
#define LOG_TRACE(msg)   do { if( Log::minLevel <= Log::LEVEL_TRACE ) LogAction(Log::LEVEL_TRACE, __FILE__, __LINE__, LOG_FUNCTION_ ) << msg; } while(0)
 
#define LOG_INFO(msg)   do { if( Log::minLevel <= Log::LEVEL_INFO ) LogAction(Log::LEVEL_INFO, __FILE__, __LINE__, LOG_FUNCTION_ ) << msg; } while(0)
 
#define LOG_WARNING(msg)   do { if( Log::minLevel <= Log::LEVEL_WARNING) LogAction(Log::LEVEL_WARNING, __FILE__, __LINE__, LOG_FUNCTION_ ) << msg; } while(0)
 
#define LOG_ERROR(msg)   do { if( Log::minLevel <= Log::LEVEL_ERROR ) LogAction(Log::LEVEL_ERROR, __FILE__, __LINE__, LOG_FUNCTION_ ) << msg; } while(0)
 
#define LOG_THROW_E(EXCEPTION, msg)
 
#define LOG_THROW(msg)
 
#define assert(e)
 

Detailed Description

Basic logging tool.

Author
JD Gascuel.
Id
Log.h,v ecd627c6ae3a 2016/09/13 15:08:18 jDG

Macro Definition Documentation

#define assert (   e)
Value:
do { if( !(e) ) \
LOG_THROW("Assert: " #e); \
} while(0)
#define LOG_THROW(msg)
Definition: Log.h:232
#define LOG_DEBUG (   msg)    do { if( Log::minLevel <= Log::LEVEL_DEBUG ) LogAction(Log::LEVEL_DEBUG, __FILE__, __LINE__, LOG_FUNCTION_ ) << msg; } while(0)
#define LOG_ERROR (   msg)    do { if( Log::minLevel <= Log::LEVEL_ERROR ) LogAction(Log::LEVEL_ERROR, __FILE__, __LINE__, LOG_FUNCTION_ ) << msg; } while(0)
#define LOG_FUNCTION_   __FILE__
#define LOG_INFO (   msg)    do { if( Log::minLevel <= Log::LEVEL_INFO ) LogAction(Log::LEVEL_INFO, __FILE__, __LINE__, LOG_FUNCTION_ ) << msg; } while(0)
#define LOG_MAX_MESSAGE_LENGTH   2048
#define LOG_THROW (   msg)
Value:
do { \
LogAction log(Log::LEVEL_THROW, __FILE__, __LINE__, LOG_FUNCTION_ ); \
log << msg; \
throw ::Exception(log.message); \
} while(0)
Error that is mean to be catched, and corrected automatically.
Definition: Log.h:91
#define LOG_FUNCTION_
Definition: Log.h:213
#define LOG_THROW_E (   EXCEPTION,
  msg 
)
Value:
do { \
LogAction log(Log::LEVEL_THROW, __FILE__, __LINE__, LOG_FUNCTION_ ); \
log << msg; \
throw EXCEPTION(log.message); \
} while(0)
Error that is mean to be catched, and corrected automatically.
Definition: Log.h:91
#define LOG_FUNCTION_
Definition: Log.h:213
#define LOG_TRACE (   msg)    do { if( Log::minLevel <= Log::LEVEL_TRACE ) LogAction(Log::LEVEL_TRACE, __FILE__, __LINE__, LOG_FUNCTION_ ) << msg; } while(0)
#define LOG_WARNING (   msg)    do { if( Log::minLevel <= Log::LEVEL_WARNING) LogAction(Log::LEVEL_WARNING, __FILE__, __LINE__, LOG_FUNCTION_ ) << msg; } while(0)