26 lines
495 B
C
26 lines
495 B
C
|
|
#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
|