12 #ifndef PICO_LOG_LEVEL
13 #define PICO_LOG_LEVEL Error
34 this->log_stream_ptr = &out;
35 this->log_level = level;
39 virtual bool isLogging(
LogLevel level = Info){
40 return log_stream_ptr!=
nullptr && level >= log_level;
43 virtual void error(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
44 log(Error, str, str1, str2);
47 virtual void info(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
48 log(Info, str, str1, str2);
51 virtual void warning(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
52 log(Warning, str, str1, str2);
55 virtual void debug(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
56 log(Debug, str, str1, str2);
60 virtual void log(
LogLevel current_level,
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
61 if (log_stream_ptr!=
nullptr){
62 if (current_level >= log_level){
63 log_stream_ptr->print((
char*)str);
65 log_stream_ptr->print(
" ");
66 log_stream_ptr->print(str1);
69 log_stream_ptr->print(
" ");
70 log_stream_ptr->print(str2);
72 log_stream_ptr->println();
73 log_stream_ptr->flush();
78 const char* toStr(
int value){
79 static char buffer[10];
80 itoa(value,buffer,10);
81 return (
const char*)buffer;
Definition: PicoLogger.h:16
LogLevel
Supported log levels. You can change the default log level with the help of the PICO_LOG_LEVEL define...
Definition: PicoLogger.h:22