Skip to content
Extraits de code Groupes Projets

Theme system

Fusionnées Kubat a demandé de fusionner theme vers log-macros
2 fichiers
+ 173
0
Comparer les modifications
  • Côte à côte
  • En ligne
Fichiers
2
  • 57576d39
    LOG: Add logger to Vivy · 57576d39
    Kubat rédigé
    This is a slightly more complicated logger than what is done for lektor.
    The process to create a logger is the following:
    
    { // In scope
    std::shared_ptr<LogSink> mySink   = VIVY_NEW_LOG_SINK();
    std::shared_ptr<Logger> appLog    = VIVY_GET_LOGGER(mySink, "APPLICATION");
    std::shared_ptr<Logger> scriptLog = VIVY_GET_LOGGER(mySink, "SCRIPT");
    // ...
    VIVY_LOG_WARN(appLog) << "This is" << ' ' << "very usefull!";
    // ...
    } // Will clear all loggers
src/Lib/Log.cc 0 → 100644
+ 50
0
#include "Log.hh"
using namespace Vivy;
LogMessage::~LogMessage() noexcept { parentLogger->sendLogMessage(*this); }
Logger::~Logger() noexcept { parentLogSink->closeLoggerClient(this); }
void
LogSink::closeLoggerClient(Logger *const logger) noexcept
{
}
LogMessage
Logger::logEvent(const char *fileName, const char *functionName, const int lineNumber,
const LogLevel logSeverity) noexcept
{
return LogMessage(this, LogMessage::Header{ .fileName = fileName,
.functionName = functionName,
.severity = logSeverity,
.lineNumberInFile = lineNumber });
}
void
Logger::sendLogMessage(const LogMessage &msg) const noexcept
{
}
LogMessage::LogMessage(Logger *const logger, const LogMessage::Header hdr) noexcept
: messageHeader(hdr)
, parentLogger(logger)
{
}
LogMessage &
LogMessage::operator<<(const std::string &) noexcept
{
return *this;
}
LogMessage &
LogMessage::operator<<(const int) noexcept
{
return *this;
}
LogMessage &
LogMessage::operator<<(const long) noexcept
{
return *this;
}
Chargement en cours