Files
SilentDragonXLite/src/Logger/SimpleLogger.h
onryo 16b6d43786 Revert the merge revert
This reverts commit 3c2414028b.
2024-01-06 18:21:41 +01:00

87 lines
2.1 KiB
C++

// Copyright 2019-2024 The Hush developers
// Released under the GPLv3
#ifndef SIMPLELOGGER_H
#define SIMPLELOGGER_H
#include "Logger.h"
#include "LogInfo.h"
#include "LogDebug.h"
#include "LogSuccess.h"
#include "LogWarning.h"
#include "LogError.h"
#include "LogFatal.h"
#include "LogCrtitical.h"
#include "LogWriter.h"
class SimpleLogger
{
public:
SimpleLogger()
{
LogWriter::getInstance()->setLogFile("log.txt");
}
SimpleLogger(std::string logFile)
{
LogWriter::getInstance()->setLogFile(logFile);
}
void logInfo(std::string message)
{
Logger* logger = nullptr;
LogStrategy* li = new LogInfo();
logger = new Logger(li);
logger->log(message);
}
void logDebug(std::string message)
{
Logger* logger = nullptr;
LogStrategy* li = new LogDebug();
logger = new Logger(li);
logger->log(message);
}
void logSuccess(std::string message)
{
Logger* logger = nullptr;
LogStrategy* li = new LogSuccess();
logger = new Logger(li);
logger->log(message);
}
void logWarning(std::string message)
{
Logger* logger = nullptr;
LogStrategy* li = new LogWarning();
logger = new Logger(li);
logger->log(message);
}
void logError(std::string message)
{
Logger* logger = nullptr;
LogStrategy* li = new LogError();
logger = new Logger(li);
logger->log(message);
}
void logFatal(std::string message)
{
Logger* logger = nullptr;
LogStrategy* li = new LogFatal();
logger = new Logger(li);
logger->log(message);
}
void logCritical(std::string message)
{
Logger* logger = nullptr;
LogStrategy* li = new LogCritical();
logger = new Logger(li);
logger->log(message);
}
};
#endif