Files
XCEngine/engine/include/XCEngine/Debug/ConsoleLogSink.h

26 lines
495 B
C
Raw Normal View History

#pragma once
#include "ILogSink.h"
#include "LogLevel.h"
namespace XCEngine {
namespace Debug {
class ConsoleLogSink : public ILogSink {
public:
ConsoleLogSink();
~ConsoleLogSink() override;
void Log(const LogEntry& entry) override;
void Flush() override;
void SetColorOutput(bool enable);
void SetMinimumLevel(LogLevel level);
private:
bool m_colorOutput = true;
LogLevel m_minimumLevel = LogLevel::Verbose;
};
} // namespace Debug
} // namespace XCEngine