28 this->log_stream_ptr = &out;
29 this->log_level = level;
33 virtual bool isLogging(){
34 return log_stream_ptr!=
nullptr;
37 virtual void error(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
38 log(Error, str, str1, str2);
41 virtual void info(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
42 log(Info, str, str1, str2);
45 virtual void warning(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
46 log(Warning, str, str1, str2);
49 virtual void debug(
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
50 log(Debug, str, str1, str2);
54 virtual void log(
LogLevel current_level,
const char *str,
const char* str1=
nullptr,
const char* str2=
nullptr){
55 if (log_stream_ptr!=
nullptr){
56 if (current_level >= log_level){
57 log_stream_ptr->print((
char*)str);
59 log_stream_ptr->print(
" ");
60 log_stream_ptr->print(str1);
63 log_stream_ptr->print(
" ");
64 log_stream_ptr->print(str2);
66 log_stream_ptr->println();
67 log_stream_ptr->flush();
A simple Logger that writes messages dependent on the log level.
Definition: PicoLogger.h:10
LogLevel
Supported log levels.
Definition: PicoLogger.h:16