Cogs.Core
ConsoleLogger.h
1#pragma once
2
3#include "ThrottledConsumer.h"
4
5namespace Cogs::Logging {
6
15 class COGSFOUNDATION_API ConsoleLogger : public ThrottledConsumer
16 {
17 public:
19 ~ConsoleLogger() override;
20
21 static ConsoleLogger& instance();
22 static void initialize() { instance(); }
23 void setUseColor(bool set_use_color) { use_color = set_use_color; }
24
25 private:
26 bool use_color = true;
27
28 virtual void outputMessage(const std::string& prefix, const Message& message) override;
29 };
30}
31
Console logger that supports splitting log lines between stdout and stderr according to severity.
Definition: ConsoleLogger.h:16
ThrottledConsumer is a log message consumer that attempts to throttle messages to reduce log spam.
Contains logging functionality for the Cogs native library.