logentries based on timemanager datetime
This commit is contained in:
parent
e7ee05f017
commit
6aa8d3e5b6
@ -121,7 +121,7 @@ GuhCore *GuhCore::instance()
|
||||
/*! Destructor of the \l{GuhCore}. */
|
||||
GuhCore::~GuhCore()
|
||||
{
|
||||
m_logger->logSystemEvent(false);
|
||||
m_logger->logSystemEvent(m_timeManager->currentDateTime(), false);
|
||||
}
|
||||
|
||||
/*! Destroyes the \l{GuhCore} instance. */
|
||||
@ -400,7 +400,7 @@ GuhCore::GuhCore(QObject *parent) :
|
||||
connect(m_timeManager, &TimeManager::dateTimeChanged, this, &GuhCore::onDateTimeChanged);
|
||||
connect(m_timeManager, &TimeManager::tick, m_deviceManager, &DeviceManager::timeTick);
|
||||
|
||||
m_logger->logSystemEvent(true);
|
||||
m_logger->logSystemEvent(m_timeManager->currentDateTime(), true);
|
||||
}
|
||||
|
||||
/*! Connected to the DeviceManager's emitEvent signal. Events received in
|
||||
|
||||
@ -133,7 +133,7 @@ LogEngine::LogEngine(QObject *parent):
|
||||
{
|
||||
m_db = QSqlDatabase::addDatabase("QSQLITE");
|
||||
m_db.setDatabaseName(GuhSettings::logPath());
|
||||
m_dbMaxSize = 8000;
|
||||
m_dbMaxSize = 20000;
|
||||
|
||||
if (QCoreApplication::instance()->organizationName() == "guh-test") {
|
||||
m_dbMaxSize = 20;
|
||||
@ -219,9 +219,9 @@ void LogEngine::clearDatabase()
|
||||
emit logDatabaseUpdated();
|
||||
}
|
||||
|
||||
void LogEngine::logSystemEvent(bool active, Logging::LoggingLevel level)
|
||||
void LogEngine::logSystemEvent(const QDateTime &dateTime, bool active, Logging::LoggingLevel level)
|
||||
{
|
||||
LogEntry entry(level, Logging::LoggingSourceSystem);
|
||||
LogEntry entry(dateTime, level, Logging::LoggingSourceSystem);
|
||||
entry.setActive(active);
|
||||
appendLogEntry(entry);
|
||||
}
|
||||
|
||||
@ -59,7 +59,7 @@ private:
|
||||
private:
|
||||
// Only GuhCore is allowed to log events.
|
||||
friend class GuhCore;
|
||||
void logSystemEvent(bool active, Logging::LoggingLevel level = Logging::LoggingLevelInfo);
|
||||
void logSystemEvent(const QDateTime &dateTime, bool active, Logging::LoggingLevel level = Logging::LoggingLevelInfo);
|
||||
void logEvent(const Event &event);
|
||||
void logAction(const Action &action, Logging::LoggingLevel level = Logging::LoggingLevelInfo, int errorCode = 0);
|
||||
void logRuleTriggered(const Rule &rule);
|
||||
|
||||
@ -37,6 +37,7 @@
|
||||
*/
|
||||
|
||||
#include "logentry.h"
|
||||
#include "guhcore.h"
|
||||
#include "jsonrpc/jsontypes.h"
|
||||
|
||||
#include <QDebug>
|
||||
@ -57,7 +58,7 @@ LogEntry::LogEntry(QDateTime timestamp, Logging::LoggingLevel level, Logging::Lo
|
||||
|
||||
/*! Constructs a \l{LogEntry} with the given \a level, \a source and \a errorCode.*/
|
||||
LogEntry::LogEntry(Logging::LoggingLevel level, Logging::LoggingSource source, int errorCode):
|
||||
LogEntry(QDateTime::currentDateTime(), level, source, errorCode)
|
||||
LogEntry(GuhCore::instance()->timeManager()->currentDateTime(), level, source, errorCode)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user