mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-01-25 06:18:18 -05:00
Bring back possibility to get colorful logs from rt1051. Colored logs can be now turned on in runtime using Logger::enableColors method.
46 lines
1.7 KiB
C++
46 lines
1.7 KiB
C++
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
|
|
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
|
|
|
|
#include "log/log.hpp"
|
|
#include "log/Logger.hpp"
|
|
#include <iostream>
|
|
#include <string_view>
|
|
#include <ticks.hpp>
|
|
|
|
namespace Log
|
|
{
|
|
void Logger::addLogHeader(logger_level level, const char *file, int line, const char *function)
|
|
{
|
|
loggerBufferCurrentPos += snprintf(&loggerBuffer[loggerBufferCurrentPos],
|
|
LOGGER_BUFFER_SIZE - loggerBufferCurrentPos,
|
|
"%d ms ",
|
|
cpp_freertos::Ticks::TicksToMs(cpp_freertos::Ticks::GetTicks()));
|
|
|
|
loggerBufferCurrentPos += snprintf(&loggerBuffer[loggerBufferCurrentPos],
|
|
LOGGER_BUFFER_SIZE - loggerBufferCurrentPos,
|
|
"%s%-5s %s%s:%s:%d:%s ",
|
|
logColors->levelColors[level].data(),
|
|
level_names[level],
|
|
logColors->callerInfoColor.data(),
|
|
file,
|
|
function,
|
|
line,
|
|
logColors->resetColor.data());
|
|
}
|
|
|
|
bool Logger::filterLogs(logger_level _level)
|
|
{
|
|
return _level >= level;
|
|
}
|
|
|
|
void Logger::logToDevice(const char *, va_list)
|
|
{
|
|
assert(false && "Not implemented");
|
|
}
|
|
|
|
void Logger::logToDevice(Device, std::string_view log, size_t)
|
|
{
|
|
std::cout << log;
|
|
}
|
|
} // namespace Log
|