12#include <common/include/WindowsWrapper.hpp>
15#if defined(__ANDROID__)
16#include <android/log.h>
24template<LogSeverity Level>
106class StandardOutputColourSink :
public LogSink
114 void Consume(
const std::string& s)
override
116 std::cout << GetColour(m_Level) << s << ResetColour() << std::endl;
120 std::string ResetColour()
140 return "\033[41;30m";
149class DebugOutputSink :
public LogSink
152 void Consume(
const std::string& s)
override
156 OutputDebugString(s.c_str());
157 OutputDebugString(
"\n");
158#elif defined(__ANDROID__)
159 __android_log_write(ANDROID_LOG_DEBUG,
"armnn", s.c_str());
166template<LogSeverity Level>
176 std::make_shared<StandardOutputColourSink>(Level));
180 std::make_shared<StandardOutputSink>());
187 std::make_shared<DebugOutputSink>());
#define ARMNN_FALLTHROUGH
void Enable(bool enable=true)
static SimpleLogger & Get()
void AddSink(std::shared_ptr< LogSink > sink)
Copyright (c) 2021 ARM Limited and Contributors.
void SetLoggingSinks(bool standardOut, bool debugOut, bool coloured)
void SetAllLoggingSinks(bool standardOut, bool debugOut, bool coloured)
void SetLogFilter(LogSeverity level)
void IgnoreUnused(Ts &&...)