Skip to content

TaixMiguel/TaixArduLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Una librería para escribir logs en Arduino

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages