mirror of
https://github.com/LNH-team/pico-loader.git
synced 2026-06-02 09:16:49 +02:00
Initial commit
This commit is contained in:
26
arm7/source/logger/PlainLogger.h
Normal file
26
arm7/source/logger/PlainLogger.h
Normal file
@@ -0,0 +1,26 @@
|
||||
#pragma once
|
||||
#include "core/mini-printf.h"
|
||||
#include <memory>
|
||||
#include "logger/ILogger.h"
|
||||
#include "logger/IOutputStream.h"
|
||||
|
||||
class PlainLogger : public ILogger
|
||||
{
|
||||
LogLevel _maxLogLevel;
|
||||
std::unique_ptr<IOutputStream> _outputStream;
|
||||
|
||||
char _logBuffer[512];
|
||||
|
||||
public:
|
||||
PlainLogger(LogLevel maxLogLevel, std::unique_ptr<IOutputStream> outputStream)
|
||||
: _maxLogLevel(maxLogLevel), _outputStream(std::move(outputStream))
|
||||
{ }
|
||||
|
||||
void LogV(LogLevel level, const char* fmt, va_list vlist) override
|
||||
{
|
||||
if (level > _maxLogLevel)
|
||||
return;
|
||||
mini_vsnprintf(_logBuffer, sizeof(_logBuffer), fmt, vlist);
|
||||
_outputStream->Write(_logBuffer);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user