Cogs.Core
StructuredLogger.h
1#pragma once
2
3#include "Consumer.h"
4
5namespace Cogs::Logging {
6
16 class COGSFOUNDATION_API StructuredLogger : public Consumer {
17 public:
21 static StructuredLogger& instance();
22 static void initialize() { instance(); }
23
24 virtual void consumeMessage(const char* source, Category category, uint32_t errorNumber, const char* message, const char* filename, int lineNumber) override;
25 };
26}
Consumer is the base class for objects that want to consume log messages through the LogManager.
Definition: Consumer.h:18
Contains logging functionality for the Cogs native library.
void consumeMessage(const char *source, Category category, uint32_t errorNumber, const char *filename, int lineNumber, _Printf_format_string_ const char *fmt, va_list argptr)
Forwards the incoming log message to all interested consumers.
Definition: LogManager.cpp:49
Category
Logging categories used to filter log messages.
Definition: LogManager.h:31