Skyward boardcore
Loading...
Searching...
No Matches
PrintLogger.h File Reference
#include <ActiveObject.h>
#include <Singleton.h>
#include <fmt/format.h>
#include <logger/Logger.h>
#include <utils/Constants.h>
#include <utils/collections/CircularBuffer.h>
#include <memory>
#include <string>
#include <vector>
#include "LogSink.h"
#include "PrintLoggerData.h"
Include dependency graph for PrintLogger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Boardcore::PrintLogger
 
class  Boardcore::Logging
 

Namespaces

namespace  Boardcore
 This file includes all the types the logdecoder script will decode.
 

Macros

#define DEFAULT_STDOUT_LOG_LEVEL   0
 
#define LOG(logger, level, ...)    logger.log(level, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__)
 
#define LOG_DEBUG(logger, ...)    LOG(logger, Boardcore::LogLevel::LOGL_DEBUG, __VA_ARGS__)
 
#define LOG_INFO(logger, ...)    LOG(logger, Boardcore::LogLevel::LOGL_INFO, __VA_ARGS__)
 
#define LOG_WARN(logger, ...)    LOG(logger, Boardcore::LogLevel::LOGL_WARNING, __VA_ARGS__)
 
#define LOG_ERR(logger, ...)    LOG(logger, Boardcore::LogLevel::LOGL_ERROR, __VA_ARGS__)
 
#define LOG_CRIT(logger, ...)    LOG(logger, Boardcore::LogLevel::LOGL_CRITICAL, __VA_ARGS__)
 
#define LOG_ASYNC(logger, level, ...)    logger.logAsync(level, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__)
 
#define LOG_DEBUG_ASYNC(logger, ...)    LOG_ASYNC(logger, Boardcore::LogLevel::LOGL_DEBUG, __VA_ARGS__)
 
#define LOG_INFO_ASYNC(logger, ...)    LOG_ASYNC(logger, Boardcore::LogLevel::LOGL_INFO, __VA_ARGS__)
 
#define LOG_WARN_ASYNC(logger, ...)    LOG_ASYNC(logger, Boardcore::LogLevel::LOGL_WARNING, __VA_ARGS__)
 
#define LOG_ERR_ASYNC(logger, ...)    LOG_ASYNC(logger, Boardcore::LogLevel::LOGL_ERROR, __VA_ARGS__)
 
#define LOG_CRIT_ASYNC(logger, ...)    LOG_ASYNC(logger, Boardcore::LogLevel::LOGL_CRITICAL, __VA_ARGS__)
 

Macro Definition Documentation

◆ DEFAULT_STDOUT_LOG_LEVEL

#define DEFAULT_STDOUT_LOG_LEVEL   0

Definition at line 50 of file PrintLogger.h.

◆ LOG

#define LOG ( logger,
level,
... )    logger.log(level, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 153 of file PrintLogger.h.

◆ LOG_ASYNC

#define LOG_ASYNC ( logger,
level,
... )    logger.logAsync(level, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 171 of file PrintLogger.h.

◆ LOG_CRIT

#define LOG_CRIT ( logger,
... )    LOG(logger, Boardcore::LogLevel::LOGL_CRITICAL, __VA_ARGS__)

Definition at line 168 of file PrintLogger.h.

◆ LOG_CRIT_ASYNC

#define LOG_CRIT_ASYNC ( logger,
... )    LOG_ASYNC(logger, Boardcore::LogLevel::LOGL_CRITICAL, __VA_ARGS__)

Definition at line 186 of file PrintLogger.h.

◆ LOG_DEBUG

#define LOG_DEBUG ( logger,
... )    LOG(logger, Boardcore::LogLevel::LOGL_DEBUG, __VA_ARGS__)

Definition at line 156 of file PrintLogger.h.

◆ LOG_DEBUG_ASYNC

#define LOG_DEBUG_ASYNC ( logger,
... )    LOG_ASYNC(logger, Boardcore::LogLevel::LOGL_DEBUG, __VA_ARGS__)

Definition at line 174 of file PrintLogger.h.

◆ LOG_ERR

#define LOG_ERR ( logger,
... )    LOG(logger, Boardcore::LogLevel::LOGL_ERROR, __VA_ARGS__)

Definition at line 165 of file PrintLogger.h.

◆ LOG_ERR_ASYNC

#define LOG_ERR_ASYNC ( logger,
... )    LOG_ASYNC(logger, Boardcore::LogLevel::LOGL_ERROR, __VA_ARGS__)

Definition at line 183 of file PrintLogger.h.

◆ LOG_INFO

#define LOG_INFO ( logger,
... )    LOG(logger, Boardcore::LogLevel::LOGL_INFO, __VA_ARGS__)

Definition at line 159 of file PrintLogger.h.

◆ LOG_INFO_ASYNC

#define LOG_INFO_ASYNC ( logger,
... )    LOG_ASYNC(logger, Boardcore::LogLevel::LOGL_INFO, __VA_ARGS__)

Definition at line 177 of file PrintLogger.h.

◆ LOG_WARN

#define LOG_WARN ( logger,
... )    LOG(logger, Boardcore::LogLevel::LOGL_WARNING, __VA_ARGS__)

Definition at line 162 of file PrintLogger.h.

◆ LOG_WARN_ASYNC

#define LOG_WARN_ASYNC ( logger,
... )    LOG_ASYNC(logger, Boardcore::LogLevel::LOGL_WARNING, __VA_ARGS__)

Definition at line 180 of file PrintLogger.h.