Cogs.Core
FileLogger.h
1#pragma once
2
3#include "Consumer.h"
4
5namespace Cogs::Logging {
6 class COGSFOUNDATION_API FileLogger : public Consumer {
7 public:
8 ~FileLogger() override;
9
13 static FileLogger& instance();
14
15 void initialize(const char* filename);
16 void cleanUp();
17
18 virtual void consumeMessage(const char* source, Category category, uint32_t errorNumber, const char* message, const char* filename, int lineNumber) override;
19
20 private:
21 FILE* outputFile = nullptr;
22 };
23}
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