Thunderbots Project
Loading...
Searching...
No Matches
coloured_cout_sink.h
1#pragma once
2#include <g3log/logmessage.hpp>
3#include <iostream>
4
5#include "software/logger/log_merger.h"
6#include "software/util/make_enum/make_enum.hpp"
7
8MAKE_ENUM(FG_Colour, YELLOW, RED, GREEN, WHITE);
13{
14 public:
21 ColouredCoutSink(bool print_detailed, bool reduce_repetition = true);
30 static std::string colourToString(const FG_Colour colour);
37 void displayColouredLog(g3::LogMessageMover log_entry);
38
44 void displaySingleLog(g3::LogMessage &log);
45
46 private:
53 FG_Colour getColour(const LEVELS level);
54
58 void resetColour();
59
60 /*
61 * Determines whether log details (file, line, level, etc) are printed alongside the
62 * log message
63 */
64 bool print_detailed;
65
66 bool reduce_repetition;
67
68 LogMerger log_merger;
69};
Definition coloured_cout_sink.h:13
void displayColouredLog(g3::LogMessageMover log_entry)
Definition coloured_cout_sink.cpp:56
static std::string colourToString(const FG_Colour colour)
Definition coloured_cout_sink.cpp:12
void displaySingleLog(g3::LogMessage &log)
Definition coloured_cout_sink.cpp:72
Definition log_merger.h:13