26 #include <QFileInfoList> 
   29 #include "src/classes/astandardpaths.h" 
   52     static QDir logFolder;
 
   53     static QString logFileName;
 
   54     const static int numberOfLogs = 10; 
 
   55     const static int sizeOfLogs = 1024 * 100; 
 
   57     const static auto DEB_HEADER  = QLatin1String(
" [DEBG]:\t");
 
   58     const static auto INFO_HEADER = QLatin1String(
" [INFO]:\t");
 
   59     const static auto WARN_HEADER = QLatin1String(
" [WARN]:\t");
 
   60     const static auto CRIT_HEADER = QLatin1String(
" [CRIT]:\t");
 
   61     const static auto DEB_HEADER_CONSOLE  = QLatin1String(
"\u001b[38;5;75m[DEBG]:\t");
 
   62     const static auto INFO_HEADER_CONSOLE = QLatin1String(
"\033[32m[INFO]:\t\033[m");
 
   63     const static auto WARN_HEADER_CONSOLE = QLatin1String(
"\033[33m[WARN]:\t\033[m");
 
   64     const static auto CRIT_HEADER_CONSOLE = QLatin1String(
"\033[35m[CRIT]:\t\033[m");
 
   65     const static auto SPACER = QLatin1String(
"\t\t");
 
   66     const static auto D_SPACER = QLatin1String(
"\t\t\t\t");
 
   68     bool init(
bool log_debug = 
false);
 
   71     void aMessageHandler(QtMsgType type, 
const QMessageLogContext &context, 
const QString& msg);
 
   72     inline static const QString timeNow(){
return QTime::currentTime().toString(Qt::ISODate);}
 
  104 #define REPR(cls, str) \ 
  106 QDebug operator<<(QDebug qdb, const cls& object) \ 
  108     qdb << QString(#cls) + '(' + str + ')'; \ 
The ALog namespace encapsulates constants and functions used to provide logging to files and logging ...
Definition: alog.cpp:22
void setLogFileName()
setLogFileName sets a log file name ("Log_<Date>_<Time>.txt")
Definition: alog.cpp:29
void aMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg)
aMessageHandler Intercepts Messages and prints to console and log file
Definition: alog.cpp:93
bool init(bool log_debug)
initialise logging, clean up logfiles and install a QMessageHandler. To enable logging of debug messa...
Definition: alog.cpp:60
void deleteOldLogs()
Cleans up old logs and initializes logging by preparing and installing a QMessageHandler.
Definition: alog.cpp:40