ReXGlue SDK
Loading...
Searching...
No Matches
logger.h File Reference
#include <chrono>
#include <deque>
#include <filesystem>
#include <fstream>
#include <memory>
#include <mutex>
#include <span>
#include <string>
#include <string_view>
#include <vector>
#include <rex/logging/log_category.h>
#include <rex/module.h>
#include <rex/platform.h>
#include <rex/result.h>
#include <rex/setting.h>
#include <rex/types.h>
#include <rex/utility.h>

Go to the source code of this file.

Classes

struct  rex::log::LineFormat
struct  rex::log::Message
class  rex::log::ILogSink
class  rex::log::LogFileSink
struct  rex::log::CapturedMessage
class  rex::log::LogCaptureSink
class  rex::ILogger
class  rex::Logger

Namespaces

namespace  rex
namespace  rex::log

Macros

#define REX_LOGGER()

Enumerations

enum class  rex::log::TimestampStyle : u8 { kNone , rex::log::kClock , rex::log::kDateTime , rex::log::kElapsed }

Functions

std::string rex::log::FormatLine (const Message &message, const LineFormat &format)
std::string_view rex::log::LevelColor (Level level)
char rex::log::LevelLetter (Level level)
Logger & rex::GetLogger ()

Variables

constexpr std::string_view rex::log::kColorReset = "\x1b[0m"

Detailed Description

License
BSD 3-Clause License See LICENSE file in the project root for full license text.

Macro Definition Documentation

◆ REX_LOGGER

#define REX_LOGGER ( )
Value:
Logger & GetLogger()