Simple-Log
alpha-v0.7
|
#include "OStreamSink.hpp"
#include "Record.hpp"
#include "third_party/rang/rang.hpp"
#include <cassert>
#include <functional>
#include <iostream>
#include <mutex>
#include <unordered_map>
Go to the source code of this file.
Classes | |
struct | sl::log::ConsoleTextStyle |
Collection of possible style and color options for text printed onto the console. More... | |
class | sl::log::ConsoleTextStyleTable< TProjection, TTable > |
Convenience class for setting up style policies for a given Record member. More... | |
class | sl::log::ConsoleSink< TRecord > |
Sink class for directly logging onto std::cout. More... | |
Namespaces | |
sl | |
sl::log | |
Macros | |
#define | NOMINMAX |
Functions | |
std::ostream & | sl::log::operator<< (std::ostream &out, const ConsoleTextStyle &style) |
Operator << overload for ConsoleTextStyle type. More... | |
template<Record TRecord, std::invocable< const TRecord & > TProjection, class TTable = std::unordered_map< std::remove_cvref_t<std::invoke_result_t<TProjection, const TRecord&>>, ConsoleTextStyle >> | |
auto | sl::log::makeConsoleTextStyleTableFor (TProjection projection, TTable table) |
The factory function for creating ConsoleTextStyleTable instances. More... | |
Variables | |
template<class T , class TRecord > | |
concept | sl::log::ConsoleTextStylePolicyFor |
Concept which checks for validity of given text style policy. More... | |
constexpr ConsoleTextStyle | sl::log::defaultConsoleTextStyle |
A constant object used for resetting the style back to default. More... | |
#define NOMINMAX |