31 this->log_stream_ptr = &out;
32 this->log_level = level;
36 virtual bool isLogging(){
37 return log_stream_ptr!=
nullptr;
40 virtual void error(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
41 log(Error, str, str1, str2);
44 virtual void info(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
45 log(Info, str, str1, str2);
48 virtual void warning(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
49 log(Warning, str, str1, str2);
52 virtual void debug(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
53 log(Debug, str, str1, str2);
58 virtual void log(
LogLevel current_level,
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
59 if (log_stream_ptr!=
nullptr){
60 if (current_level >= log_level){
61 log_stream_ptr->print((
char*)str);
63 log_stream_ptr->print(
" ");
64 log_stream_ptr->print(str1);
67 log_stream_ptr->print(
" ");
68 log_stream_ptr->print(str2);
70 log_stream_ptr->println();
71 log_stream_ptr->flush();
A simple Logger that writes messages dependent on the log level.
Definition: PicoLogger.h:13
LogLevel
Supported log levels.
Definition: PicoLogger.h:19