1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/**
*
* Yder example program
*
* This example program describes the main features
* that are available in a callback function
*
* Copyright 2014-2020 Nicolas Mora <mail@babelouest.org>
*
* License MIT
*
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "yder.h"
void write_logs(const char * level) {
y_log_message(Y_LOG_LEVEL_ERROR, "This is an error message while level is %s", level);
y_log_message(Y_LOG_LEVEL_WARNING, "This is a warning message while level is %s", level);
y_log_message(Y_LOG_LEVEL_INFO, "This is an information message while level is %s", level);
y_log_message(Y_LOG_LEVEL_DEBUG, "This is a debug message while level is %s", level);
}
int main(int argc, char ** argv) {
char * level = NULL;
y_log_message(Y_LOG_LEVEL_ERROR, "This is an test error message without initialized logs");
if (y_init_logs("Yder Tests", Y_LOG_MODE_CONSOLE, Y_LOG_LEVEL_ERROR, NULL, "Initializing logs mode: console, logs level: error")) {
level = "error";
write_logs(level);
y_close_logs();
}
if (y_init_logs("Yder Tests", Y_LOG_MODE_CONSOLE, Y_LOG_LEVEL_WARNING, NULL, "Initializing logs mode: console, logs level: warning")) {
level = "warning";
write_logs(level);
y_close_logs();
}
if (y_init_logs("Yder Tests", Y_LOG_MODE_CONSOLE, Y_LOG_LEVEL_INFO, NULL, "Initializing logs mode: console, logs level: info")) {
level = "info";
write_logs(level);
y_close_logs();
}
if (y_init_logs("Yder Tests", Y_LOG_MODE_CONSOLE, Y_LOG_LEVEL_DEBUG, NULL, "Initializing logs mode: console, logs level: debug")) {
level = "debug";
write_logs(level);
y_close_logs();
}
return 0;
}
|