30 this->log_stream_ptr = &out;
31 this->log_level = level;
35 virtual bool isLogging(
LogLevel level = Info){
36 return log_stream_ptr!=
nullptr && level >= log_level;
39 virtual void error(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
40 log(Error, str, str1, str2);
43 virtual void info(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
44 log(Info, str, str1, str2);
47 virtual void warning(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
48 log(Warning, str, str1, str2);
51 virtual void debug(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
52 log(Debug, str, str1, str2);
56 virtual void log(
LogLevel current_level,
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
57 if (log_stream_ptr!=
nullptr){
58 if (current_level >= log_level){
59 log_stream_ptr->print((
char*)str);
61 log_stream_ptr->print(
" ");
62 log_stream_ptr->print(str1);
65 log_stream_ptr->print(
" ");
66 log_stream_ptr->print(str2);
68 log_stream_ptr->println();
69 log_stream_ptr->flush();
74 const char* toStr(
int value){
75 static char buffer[10];
76 itoa(value,buffer,10);
77 return (
const char*)buffer;
A simple Logger that writes messages dependent on the log level.
Definition: PicoLogger.h:12
LogLevel
Supported log levels.
Definition: PicoLogger.h:18