extern "C" {
#include "log.h"
}
static FILE uartout = {0} ;
static int uart_putchar (char c, FILE *stream)
{
Serial.write(c) ;
return 0 ;
}
void setup() {
Serial.begin(115200);
fdev_setup_stream (&uartout, uart_putchar, NULL, _FDEV_SETUP_WRITE);
stdout = &uartout ;
log_init();
log_set_level(LOG_LEVEL_DEBUG);
LOG_DEBUG("visible");
LOG_INFO("visible");
LOG_ERROR("visible");
log_set_level(LOG_LEVEL_ERROR);
LOG_DEBUG("invisible");
LOG_INFO("invisible");
LOG_ERROR("visible");
log_set_level(LOG_LEVEL_DEBUG);
LOG(0, "visible but level err");
log_set_level(LOG_LEVEL_NONE);
LOG_INFO("invisible");
}
void loop() {
}