OpenLexocad  27.1
Log.h File Reference
#include <QTextStream>
#include <string>

Go to the source code of this file.

Classes

class  Base::LastError
 
class  Base::ScopedLogger
 
class  Base::LogBaseClass
 
class  Base::NoDebugClass
 
class  Base::LogClass
 
class  Base::AssertSingleton
 
class  Base::Logger
 
class  Base::ScopedLog
 

Namespaces

 Base
 

Macros

#define LOGGING_ENABLED
 
#define LASTERROR(msg, ...)   Base::LastError::Instance().setError(__FUNCTION__, msg, __VA_ARGS__)
 
#define CLEARLASTERROR()   Base::LastError::Instance().setError("", "")
 
#define LOGCOMMAND_DEBUG(x)   Base::ScopedLogger _____scopedLogger(Base::D_DEBUG, x);
 
#define LOGCOMMAND_INFO(x)   Base::ScopedLogger _____scopedLogger(Base::D_INFO, x);
 
#define LOGCOMMAND(x)   Base::ScopedLogger _____scopedLogger(Base::D_WARN, x);
 
#define LOGCOMMAND_WARN(x)   Base::ScopedLogger _____scopedLogger(Base::D_WARN, x);
 
#define cUserDebug(...)
 
#define LOGVAR(var)   cDebug() << QString("%1 = %2").arg(#var).arg(var);
 
#define myLog(a)   Logger::instance().writeToLog(a);
 
#define myLogAtFinish(a)   ScopedLog(a);
 
#define cAssert(condition, message)
 

Enumerations

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

Functions

LX_BASE_EXPORT void Base::setLogLevel (LOGLEVEL)
 
LX_BASE_EXPORT LOGLEVEL Base::getLogLevel ()
 
void Base::LogV (LOGLEVEL level, const QString &s, va_list ap)
 
LX_BASE_EXPORT LogClass Base::Log (Base::LOGLEVEL level)
 
LX_BASE_EXPORT LogClass Base::Log (Base::LOGLEVEL level, const char *msg,...)
 
LX_BASE_EXPORT void cDebuggerBreak (char *message)
 
LX_BASE_EXPORT Base::LogClass cDebug ()
 
LX_BASE_EXPORT Base::LogClass cInfo ()
 
LX_BASE_EXPORT Base::LogClass cError ()
 
LX_BASE_EXPORT Base::LogClass cWarn ()
 
LX_BASE_EXPORT Base::LogClass cDebug (const QString s)
 
LX_BASE_EXPORT Base::LogClass cInfo (const QString s)
 
LX_BASE_EXPORT Base::LogClass cError (const QString s)
 
LX_BASE_EXPORT Base::LogClass cWarn (const QString s)
 
LX_BASE_EXPORT Base::LogClass cDebug (const char *msg,...)
 
LX_BASE_EXPORT Base::LogClass cInfo (const char *msg,...)
 
LX_BASE_EXPORT Base::LogClass cError (const char *msg,...)
 
LX_BASE_EXPORT Base::LogClass cWarn (const char *msg,...)
 

Macro Definition Documentation

◆ cAssert

#define cAssert (   condition,
  message 
)
Value:
do { \
if (! (condition)) { \
std::stringstream ss;\
ss << "Assertion: `" #condition << "` --> '" << message << "' failed in \n" << __FILE__ << ":" << __LINE__ << "\n"; \
std::cerr << ss.str();\
if( Base::AssertSingleton::getInstance().callCallBack(ss.str())) exit(1);\
} \
} while (false)
static AssertSingleton & getInstance()
Definition: Log.h:311

◆ CLEARLASTERROR

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

◆ cUserDebug

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

◆ LASTERROR

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

◆ LOGCOMMAND

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

◆ LOGCOMMAND_DEBUG

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

◆ LOGCOMMAND_INFO

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

◆ LOGCOMMAND_WARN

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

◆ LOGGING_ENABLED

#define LOGGING_ENABLED

◆ LOGVAR

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

◆ myLog

#define myLog (   a)    Logger::instance().writeToLog(a);

◆ myLogAtFinish

#define myLogAtFinish (   a)    ScopedLog(a);

Function Documentation

◆ cDebug() [1/3]

LX_BASE_EXPORT Base::LogClass cDebug ( )

◆ cDebug() [2/3]

LX_BASE_EXPORT Base::LogClass cDebug ( const QString  s)

◆ cDebug() [3/3]

LX_BASE_EXPORT Base::LogClass cDebug ( const char *  msg,
  ... 
)

◆ cDebuggerBreak()

LX_BASE_EXPORT void cDebuggerBreak ( char *  message)

◆ cError() [1/3]

LX_BASE_EXPORT Base::LogClass cError ( )

◆ cError() [2/3]

LX_BASE_EXPORT Base::LogClass cError ( const QString  s)

◆ cError() [3/3]

LX_BASE_EXPORT Base::LogClass cError ( const char *  msg,
  ... 
)

◆ cInfo() [1/3]

LX_BASE_EXPORT Base::LogClass cInfo ( )

◆ cInfo() [2/3]

LX_BASE_EXPORT Base::LogClass cInfo ( const QString  s)

◆ cInfo() [3/3]

LX_BASE_EXPORT Base::LogClass cInfo ( const char *  msg,
  ... 
)

◆ cWarn() [1/3]

LX_BASE_EXPORT Base::LogClass cWarn ( )

◆ cWarn() [2/3]

LX_BASE_EXPORT Base::LogClass cWarn ( const QString  s)

◆ cWarn() [3/3]

LX_BASE_EXPORT Base::LogClass cWarn ( const char *  msg,
  ... 
)