5#ifndef PICOSCENES_PLATFORM_LOGGINGSERVICE_HXX
6#define PICOSCENES_PLATFORM_LOGGINGSERVICE_HXX
10#include <fmt/format.h>
11#include <fmt/printf.h>
45 void setLevel4Aspect(
const std::string &aspectName,
const std::string &levelName);
51 template<
typename... Args>
54 auto message =
print(std::forward<Args>(args)...);
55 log(aspect, level, message);
59 template<
typename... Args>
61 auto message =
print(std::forward<Args>(args)...);
62 log(aspect, level, message);
65 template<
typename... Args>
68 auto message =
printf(std::forward<Args>(args)...);
69 log(aspect, level, message);
73 template<
typename... Args>
75 auto message =
printf(std::forward<Args>(args)...);
76 log(aspect, level, message);
84 std::map<PicoScenesLoggerAspect, std::shared_ptr<void>> loggers;
85 std::shared_ptr<void> consoleSink{};
86 std::shared_ptr<void> rotarySink{};
90 template<
typename FMTTYPE,
typename... Args>
91 static std::string
print(
const FMTTYPE& first, Args &&... args) {
92 auto &&message = fmt::format(fmt::runtime(first), std::forward<Args>(args)...);
96 template<
typename... Args>
97 static std::string
printf(Args &&... args) {
98 auto &&message = fmt::sprintf(std::forward<Args>(args)...);
103#define LoggingService_vvv_print(...) LoggingService_Platform_vvv_print(__VA_ARGS__)
104#define LoggingService_vv_print(...) LoggingService_Platform_vv_print(__VA_ARGS__)
105#define LoggingService_verbose_print(...) LoggingService_Platform_verbose_print(__VA_ARGS__)
106#define LoggingService_debug_print(...) LoggingService_Platform_debug_print(__VA_ARGS__)
107#define LoggingService_detail_print(...) LoggingService_Platform_detail_print(__VA_ARGS__)
108#define LoggingService_info_print(...) LoggingService_Platform_info_print(__VA_ARGS__)
109#define LoggingService_trace_print(...) LoggingService_Platform_info_print(__VA_ARGS__)
110#define LoggingService_warning_print(...) LoggingService_Platform_warning_print(__VA_ARGS__)
111#define LoggingService_error_print(...) LoggingService_Platform_error_print( __VA_ARGS__)
112#define LoggingService_vvv_printf(...) LoggingService_Platform_vvv_printf(__VA_ARGS__)
113#define LoggingService_vv_printf(...) LoggingService_Platform_vv_printf(__VA_ARGS__)
114#define LoggingService_verbose_printf(...) LoggingService_Platform_verbose_printf(__VA_ARGS__)
115#define LoggingService_debug_printf(...) LoggingService_Platform_debug_printf(__VA_ARGS__)
116#define LoggingService_detail_printf(...) LoggingService_Platform_detail_printf(__VA_ARGS__)
117#define LoggingService_info_printf(...) LoggingService_Platform_info_printf(__VA_ARGS__)
118#define LoggingService_trace_printf(...) LoggingService_Platform_info_printf(__VA_ARGS__)
119#define LoggingService_warning_printf(...) LoggingService_Platform_warning_printf(__VA_ARGS__)
120#define LoggingService_error_printf(...) LoggingService_Platform_error_printf(__VA_ARGS__)
121#define LoggingService_throw_exception(...) LoggingService_Platform_throw_exception(__VA_ARGS__)
123#define LoggingService_Platform_vvv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
124#define LoggingService_Platform_vv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
125#define LoggingService_Platform_verbose_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
126#define LoggingService_Platform_debug_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
127#define LoggingService_Platform_detail_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
128#define LoggingService_Platform_info_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
129#define LoggingService_Platform_warning_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
130#define LoggingService_Platform_error_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
131#define LoggingService_Platform_vvv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
132#define LoggingService_Platform_vv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
133#define LoggingService_Platform_verbose_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
134#define LoggingService_Platform_debug_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
135#define LoggingService_Platform_detail_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
136#define LoggingService_Platform_info_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
137#define LoggingService_Platform_warning_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
138#define LoggingService_Platform_error_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Platform, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
139#define LoggingService_Platform_throw_exception(...) LoggingService::getInstance()->log(PicoScenesLoggerAspect::Platform, __VA_ARGS__);
141#define LoggingService_Plugin_vvv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
142#define LoggingService_Plugin_vv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
143#define LoggingService_Plugin_verbose_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
144#define LoggingService_Plugin_debug_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
145#define LoggingService_Plugin_detail_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
146#define LoggingService_Plugin_info_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
147#define LoggingService_Plugin_warning_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
148#define LoggingService_Plugin_error_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
149#define LoggingService_Plugin_vvv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
150#define LoggingService_Plugin_vv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
151#define LoggingService_Plugin_verbose_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
152#define LoggingService_Plugin_debug_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
153#define LoggingService_Plugin_detail_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
154#define LoggingService_Plugin_info_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
155#define LoggingService_Plugin_warning_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
156#define LoggingService_Plugin_error_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Plugin, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
157#define LoggingService_Plugin_throw_exception(...) LoggingService::getInstance()->log(PicoScenesLoggerAspect::Plugin, __VA_ARGS__);
159#define LoggingService_HAL_vvv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
160#define LoggingService_HAL_vv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
161#define LoggingService_HAL_verbose_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
162#define LoggingService_HAL_debug_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
163#define LoggingService_HAL_detail_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
164#define LoggingService_HAL_info_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
165#define LoggingService_HAL_warning_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
166#define LoggingService_HAL_error_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
167#define LoggingService_HAL_vvv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
168#define LoggingService_HAL_vv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
169#define LoggingService_HAL_verbose_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
170#define LoggingService_HAL_debug_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
171#define LoggingService_HAL_detail_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
172#define LoggingService_HAL_info_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
173#define LoggingService_HAL_warning_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
174#define LoggingService_HAL_error_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::HAL, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
175#define LoggingService_HAL_throw_exception(...) LoggingService::getInstance()->log(PicoScenesLoggerAspect::HAL, __VA_ARGS__);
177#define LoggingService_SDR_vvv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
178#define LoggingService_SDR_vv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
179#define LoggingService_SDR_verbose_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
180#define LoggingService_SDR_debug_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
181#define LoggingService_SDR_detail_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
182#define LoggingService_SDR_info_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
183#define LoggingService_SDR_warning_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
184#define LoggingService_SDR_error_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
185#define LoggingService_SDR_vvv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
186#define LoggingService_SDR_vv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
187#define LoggingService_SDR_verbose_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
188#define LoggingService_SDR_debug_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
189#define LoggingService_SDR_detail_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
190#define LoggingService_SDR_info_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
191#define LoggingService_SDR_warning_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
192#define LoggingService_SDR_error_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::SDR, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
193#define LoggingService_SDR_throw_exception(...) LoggingService::getInstance()->log(PicoScenesLoggerAspect::SDR, __VA_ARGS__);
195#define LoggingService_Baseband_vvv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
196#define LoggingService_Baseband_vv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
197#define LoggingService_Baseband_verbose_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
198#define LoggingService_Baseband_debug_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
199#define LoggingService_Baseband_detail_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
200#define LoggingService_Baseband_info_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
201#define LoggingService_Baseband_warning_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
202#define LoggingService_Baseband_error_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
203#define LoggingService_Baseband_vvv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
204#define LoggingService_Baseband_vv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
205#define LoggingService_Baseband_verbose_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
206#define LoggingService_Baseband_debug_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
207#define LoggingService_Baseband_detail_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
208#define LoggingService_Baseband_info_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
209#define LoggingService_Baseband_warning_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
210#define LoggingService_Baseband_error_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Baseband, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
211#define LoggingService_Baseband_throw_exception(...) LoggingService::getInstance()->log(PicoScenesLoggerAspect::Baseband, __VA_ARGS__);
213#define LoggingService_Frontend_vvv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
214#define LoggingService_Frontend_vv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
215#define LoggingService_Frontend_verbose_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
216#define LoggingService_Frontend_debug_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
217#define LoggingService_Frontend_detail_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
218#define LoggingService_Frontend_info_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
219#define LoggingService_Frontend_warning_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
220#define LoggingService_Frontend_error_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
221#define LoggingService_Frontend_vvv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
222#define LoggingService_Frontend_vv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
223#define LoggingService_Frontend_verbose_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
224#define LoggingService_Frontend_debug_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
225#define LoggingService_Frontend_detail_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
226#define LoggingService_Frontend_info_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
227#define LoggingService_Frontend_warning_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
228#define LoggingService_Frontend_error_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Frontend, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
229#define LoggingService_Frontend_throw_exception(...) LoggingService::getInstance()->log(PicoScenesLoggerAspect::Frontend, __VA_ARGS__);
231#define LoggingService_License_vvv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
232#define LoggingService_License_vv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
233#define LoggingService_License_verbose_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
234#define LoggingService_License_debug_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
235#define LoggingService_License_detail_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
236#define LoggingService_License_info_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
237#define LoggingService_License_warning_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
238#define LoggingService_License_error_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
239#define LoggingService_License_vvv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
240#define LoggingService_License_vv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
241#define LoggingService_License_verbose_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
242#define LoggingService_License_debug_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
243#define LoggingService_License_detail_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
244#define LoggingService_License_info_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
245#define LoggingService_License_warning_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
246#define LoggingService_License_error_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::License, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
247#define LoggingService_License_throw_exception(...) LoggingService::getInstance()->log(PicoScenesLoggerAspect::License, __VA_ARGS__);
249#define LoggingService_Misc_vvv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
250#define LoggingService_Misc_vv_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
251#define LoggingService_Misc_verbose_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
252#define LoggingService_Misc_debug_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
253#define LoggingService_Misc_detail_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
254#define LoggingService_Misc_info_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
255#define LoggingService_Misc_warning_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
256#define LoggingService_Misc_error_print(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrint(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
257#define LoggingService_Misc_vvv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::VeryVeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::VeryVeryVerbose, __VA_ARGS__);}} while(0)
258#define LoggingService_Misc_vv_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::VeryVerbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::VeryVerbose, __VA_ARGS__);}} while(0)
259#define LoggingService_Misc_verbose_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Verbose)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Verbose, __VA_ARGS__);}} while(0)
260#define LoggingService_Misc_debug_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Debug)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Debug, __VA_ARGS__);}} while(0)
261#define LoggingService_Misc_detail_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Detail)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Detail, __VA_ARGS__);}} while(0)
262#define LoggingService_Misc_info_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Info)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Info, __VA_ARGS__);}} while(0)
263#define LoggingService_Misc_warning_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Warn)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Warn, __VA_ARGS__);}} while(0)
264#define LoggingService_Misc_error_printf(...) do {if (LoggingService::getInstance()->shouldLog(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Error)) {LoggingService::getInstance()->directPrintf(PicoScenesLoggerAspect::Misc, PicoScenesLoggerLevel::Error, __VA_ARGS__);}} while(0)
265#define LoggingService_Misc_throw_exception(...) LoggingService::getInstance()->log(PicoScenesLoggerAspect::Misc, __VA_ARGS__);
void log(PicoScenesLoggerAspect aspect, PicoScenesLoggerLevel level, const std::string &message)
void printf(PicoScenesLoggerAspect aspect, PicoScenesLoggerLevel level, Args &&... args)
void setLevelAll(const std::string &levelName)
void setLevel4Aspect(const std::string &aspectName, const std::string &levelName)
void directPrint(PicoScenesLoggerAspect aspect, PicoScenesLoggerLevel level, Args &&... args)
void setLevel4Aspect(PicoScenesLoggerAspect aspect, PicoScenesLoggerLevel level)
void log(PicoScenesLoggerAspect aspect, const std::exception &exception)
void directPrintf(PicoScenesLoggerAspect aspect, PicoScenesLoggerLevel level, Args &&... args)
void setLevelAll(PicoScenesLoggerLevel level)
bool shouldLog(PicoScenesLoggerAspect aspect, PicoScenesLoggerLevel level) const
void print(PicoScenesLoggerAspect aspect, PicoScenesLoggerLevel level, Args &&... args)
static std::shared_ptr< LoggingService > getInstance()
PicoScenesLoggerLevel getLevel(PicoScenesLoggerAspect aspect) const noexcept