Una librería para escribir logs en Arduino que principalmente se visualizan en la consola, pero con la posibilidad de generarlos dónde te interese gracias a una función callback.
Código | Nivel |
---|---|
HIDE |
0 |
DEBUG |
1 |
INFO |
2 |
CONF |
3 |
WARN |
4 |
ERROR |
5 |
FATAL |
6 |
En función del nivel con que se instancia la clase TaixArduLog
, se verán los diferentes errores. Es decir, si se instancia con el nivel 3, sólo se verán los errores de tipo CONF
, WARN
, ERROR
Y FATAL
.
Se puede instanciar la clase de la siguiente forma:
TaixArduLog taixLog;
taixLog.begin(2);
O creando nuestra propia función callback:
void callbackTest(String msg, String raw) {
Serial.println("Mensaje entero:");
Serial.println(msg);
Serial.println();
Serial.println("Mensaje en crudo:");
Serial.println(raw);
}
TaixArduLog taixLog;
taixLog.begin(2);
taixLog.setCallback(callbackTest);
y es tan fácil de utilizar como llamar al método log
taixLog.log("INFO", "Este es un mensaje de prueba");
void callbackTest(String msg, String raw) {
Serial.println("Mensaje entero:");
Serial.println(msg);
Serial.println();
Serial.println("Mensaje en crudo:");
Serial.println(raw);
}
TaixArduLog taixLog;
taixLog.begin(2);
taixLog.setCallback(callbackTest);
taixLog.log("INFO", "Este es un mensaje de prueba");
Mensaje entero:
[YYYY/mm/dd HH:MM:SS][INFO] Este es un mensaje de prueba
Mensaje en crudo:
Este es un mensaje de prueba
--> [YYYY/mm/dd HH:MM:SS][INFO] Este es un mensaje de prueba