Skip to content

api/logging.cpp

Namespaces

Name
plog
cvedia
cvedia::rt
API for controlling the server and lifecycle management of runtime instances.
cvedia::rt::api
cvedia::rt::api::logging
cvedia::rt::api::logging::self

Functions

Name
void initLogger(Log instance)
deque< std::string > getLog()
void log(std::string msg, plog::Severity level)
void pushLogEntry(std::string msg)
plog::IAppender * getLogger()
plog::Severity getSeverity()
plog::Severity getSeverity(Log instance)
void enableLogging(bool writeConsole, std::string filename, plog::Severity severity)

Attributes

Name
bool isLoggerInitialized_
std::deque< std::string > history
std::size_t const logBufferSize_
std::set< int > rollingFileAppendersAttached_
std::set< int > masterForwardersAttached_
bool masterConsoleAppenderAttached_
bool masterLuaAppenderAttached_
plog::ColorConsoleAppender< plog::RtFormatter > consoleAppender_
plog::LuaAppender< plog::RtFormatter > luaAppender_
int id
std::string name

Defines

Name
INIT_LOGGER_CASE(id)
GET_SEVERITY_CASE(id)

Functions Documentation

function initLogger

void initLogger(
    Log instance
)

function getLog

deque< std::string > getLog()

function log

void log(
    std::string msg,
    plog::Severity level
)

function pushLogEntry

void pushLogEntry(
    std::string msg
)

function getLogger

plog::IAppender * getLogger()

function getSeverity

plog::Severity getSeverity()

function getSeverity

plog::Severity getSeverity(
    Log instance
)

function enableLogging

void enableLogging(
    bool writeConsole,
    std::string filename,
    plog::Severity severity
)

Attributes Documentation

variable isLoggerInitialized_

static bool isLoggerInitialized_;

variable history

static std::deque< std::string > history;

variable logBufferSize_

static std::size_t const logBufferSize_ = 40;

variable rollingFileAppendersAttached_

static std::set< int > rollingFileAppendersAttached_;

variable masterForwardersAttached_

static std::set< int > masterForwardersAttached_;

variable masterConsoleAppenderAttached_

static bool masterConsoleAppenderAttached_;

variable masterLuaAppenderAttached_

static bool masterLuaAppenderAttached_;

variable consoleAppender_

static plog::ColorConsoleAppender< plog::RtFormatter > consoleAppender_;

variable luaAppender_

static plog::LuaAppender< plog::RtFormatter > luaAppender_;

variable id

int id;

variable name

std::string name;

Macros Documentation

define INIT_LOGGER_CASE

#define INIT_LOGGER_CASE(
    id
)
                                case id: { \
                                    auto& instanceLogger = initLoggerWithOwnedFileAppender<id>( \
                                        id, severity, logFile, maxSize, maxFiles); \
                                    if (self::masterForwardersAttached_.insert(id).second) { \
                                        instanceLogger.addAppender(plog::get<LogMaster>()); \
                                    } \
                                    break; \
                                }

define GET_SEVERITY_CASE

#define GET_SEVERITY_CASE(
    id
)
        case id: { \
            auto const* logger = plog::get<id>(); \
            return logger ? logger->getMaxSeverity() : plog::none; \
        }