OpenLexocad  27.0
Log.h File Reference
#include <Core/core_defines2.h>
#include <Geom/Ax2.h>
#include <Geom/Dir.h>
#include <Geom/Pnt.h>
#include <Geom/Vec.h>
#include <Geom/Vec2d.h>
#include <QTextStream>
#include <sstream>
#include <string>

Go to the source code of this file.

Classes

class  Core::LastError
 
class  Core::LogWriter
 
class  Core::ScopedLogger
 
class  Core::LogBaseClass
 
class  Core::NoDebugClass
 
class  Core::LogClass
 
class  Core::AssertSingleton
 

Namespaces

 Core
 

Macros

#define LOGGING_ENABLED
 
#define LASTERROR(msg, ...)   Core::LastError::Instance().setError(__FUNCTION__, msg, __VA_ARGS__)
 
#define CLEARLASTERROR()   Core::LastError::Instance().setError("", "")
 
#define LOGCOMMAND_DEBUG(x)   Core::ScopedLogger _____scopedLogger(Core::D_DEBUG, x);
 
#define LOGCOMMAND_INFO(x)   Core::ScopedLogger _____scopedLogger(Core::D_INFO, x);
 
#define LOGCOMMAND(x)   Core::ScopedLogger _____scopedLogger(Core::D_WARN, x);
 
#define LOGCOMMAND_WARN(x)   Core::ScopedLogger _____scopedLogger(Core::D_WARN, x);
 
#define cUserDebug(...)
 
#define LOGVAR(var)   cDebug() << QString("%1 = %2").arg(#var).arg(var);
 

Enumerations

enum  Core::LOGLEVEL {
  Core::D_OFF = 0, Core::D_FATAL = 1, Core::D_ERROR = 2, Core::D_WARN = 3,
  Core::D_INFO = 4, Core::D_DEBUG = 5, Core::D_ALL = 6
}
 

Functions

CORE_EXPORT void Core::setLogLevel (LOGLEVEL)
 
CORE_EXPORT LOGLEVEL Core::getLogLevel ()
 
void Core::LogV (LOGLEVEL level, const QString &s, va_list ap)
 
CORE_EXPORT LogClass Core::Log (Core::LOGLEVEL level)
 
CORE_EXPORT LogClass Core::Log (Core::LOGLEVEL level, const char *msg,...)
 
CORE_EXPORT void Core::MessageAtScreen (QString fontName, int fontsize, Geom::Vec2d position, Geom::Vec color, const char *msg,...)
 
CORE_EXPORT void Core::MessageAtScreen (const char *msg,...)
 
CORE_EXPORT void cDebuggerBreak (char *message)
 
CORE_EXPORT Core::LogClass cDebug ()
 
CORE_EXPORT Core::LogClass cInfo ()
 
CORE_EXPORT Core::LogClass cError ()
 
CORE_EXPORT Core::LogClass cWarn ()
 
CORE_EXPORT Core::LogClass cDebug (const QString s)
 
CORE_EXPORT Core::LogClass cInfo (const QString s)
 
CORE_EXPORT Core::LogClass cError (const QString s)
 
CORE_EXPORT Core::LogClass cWarn (const QString s)
 
CORE_EXPORT Core::LogClass cDebug (const char *msg,...)
 
CORE_EXPORT Core::LogClass cInfo (const char *msg,...)
 
CORE_EXPORT Core::LogClass cError (const char *msg,...)
 
CORE_EXPORT Core::LogClass cWarn (const char *msg,...)
 

Macro Definition Documentation

◆ CLEARLASTERROR

#define CLEARLASTERROR ( )    Core::LastError::Instance().setError("", "")

◆ cUserDebug

#define cUserDebug (   ...)
Value:
if (Core::Settings::getInstance()->getDebugUser()) \
{ \
cWarn( __VA_ARGS__); \
}
static Core::Settings * getInstance()

◆ LASTERROR

#define LASTERROR (   msg,
  ... 
)    Core::LastError::Instance().setError(__FUNCTION__, msg, __VA_ARGS__)

◆ LOGCOMMAND

#define LOGCOMMAND (   x)    Core::ScopedLogger _____scopedLogger(Core::D_WARN, x);

◆ LOGCOMMAND_DEBUG

#define LOGCOMMAND_DEBUG (   x)    Core::ScopedLogger _____scopedLogger(Core::D_DEBUG, x);

◆ LOGCOMMAND_INFO

#define LOGCOMMAND_INFO (   x)    Core::ScopedLogger _____scopedLogger(Core::D_INFO, x);

◆ LOGCOMMAND_WARN

#define LOGCOMMAND_WARN (   x)    Core::ScopedLogger _____scopedLogger(Core::D_WARN, x);

◆ LOGGING_ENABLED

#define LOGGING_ENABLED

◆ LOGVAR

#define LOGVAR (   var)    cDebug() << QString("%1 = %2").arg(#var).arg(var);

Function Documentation

◆ cDebug() [1/3]

◆ cDebug() [2/3]

CORE_EXPORT Core::LogClass cDebug ( const QString  s)

◆ cDebug() [3/3]

CORE_EXPORT Core::LogClass cDebug ( const char *  msg,
  ... 
)

◆ cDebuggerBreak()

CORE_EXPORT void cDebuggerBreak ( char *  message)

◆ cError() [1/3]

◆ cError() [2/3]

CORE_EXPORT Core::LogClass cError ( const QString  s)

◆ cError() [3/3]

CORE_EXPORT Core::LogClass cError ( const char *  msg,
  ... 
)

◆ cInfo() [1/3]

◆ cInfo() [2/3]

CORE_EXPORT Core::LogClass cInfo ( const QString  s)

◆ cInfo() [3/3]

CORE_EXPORT Core::LogClass cInfo ( const char *  msg,
  ... 
)

◆ cWarn() [1/3]

◆ cWarn() [2/3]

CORE_EXPORT Core::LogClass cWarn ( const QString  s)

◆ cWarn() [3/3]

CORE_EXPORT Core::LogClass cWarn ( const char *  msg,
  ... 
)