Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f12670e9

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID f12670e998440bc0f0484616cb81b81f81758767
  • Vorgänger 153c0e85
  • Nachfolger 4956cce5

some logger stuff

Unterschiede anzeigen:

src/logger.h
#include <QSqlError>
#include <QSqlQuery>
namespace CuteEntityManager {
enum class MsgType { DEBUG, INFO, WARNING, CRITICAL, FATAL};
class Logger {
#ifdef QT_DEBUG
#define DEFAULTMSGTYPE MsgType::DEBUG
#else
#define DEFAULTMSGTYPE MsgType::CRITICAL
#endif
public:
Logger(QString path = "");
Logger(QString path = "", MsgType min = DEFAULTMSGTYPE);
~Logger();
QString defaultPath() const;
......
void lastError(const QSqlQuery &q, bool logQuery = false);
QString getPath();
void setPath(const QString &value);
void logMsg(const QString &value);
void logMsg(const QString &value, const MsgType type = MsgType::DEBUG);
MsgType getMinimum() const;
void setMinimum(const MsgType &value);
protected:
QString generateLogMsg(const QSqlError &e) const;
QString generateLogMsg(const QSqlQuery &q, bool withValues = true) const;
bool shouldBeLogged(const MsgType &type) const;
void outputToConsole(const MsgType &type, const QString &msg) const;
private:
QString path;
MsgType minimum;
};
}
#endif // LOGGER_H

Auch abrufbar als: Unified diff