Cogs.Foundation
Loading...
Searching...
No Matches
ConsoleLogger.h
Go to the documentation of this file.
1#pragma once
2
3#include "ThrottledConsumer.h"
4
5namespace Cogs::Logging {
6
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
#define COGSFOUNDATION_API
Definition: FoundationBase.h:31
Console logger that supports splitting log lines between stdout and stderr according to severity.
Definition: ConsoleLogger.h:16
static void initialize()
Definition: ConsoleLogger.h:22
void setUseColor(bool set_use_color)
Definition: ConsoleLogger.h:23
ThrottledConsumer is a log message consumer that attempts to throttle messages to reduce log spam.
Definition: ThrottledConsumer.h:17
Contains logging functionality for the Cogs native library.
Definition: ConsoleLogger.h:5
Definition: ThrottledConsumer.h:24