Skip to content

Latest commit

 

History

History
77 lines (58 loc) · 1.69 KB

README.md

File metadata and controls

77 lines (58 loc) · 1.69 KB

TaixArduLog

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.

Tipos de logs:

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.

Uso:

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");

Ejemplo completo

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");

Salida del ejemplo

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