Fixed log levels and time string function.

This commit is contained in:
Marvin Blum
2021-06-09 14:31:49 +02:00
committed by GitHub
parent b01f592a24
commit 1a54147c69

View File

@@ -5,33 +5,27 @@
int logLevel = 0;
// TODO
/*const char* timeStr() {
char* timeNow() {
time_t now = time(NULL);
struct tm * p = localtime(&now);
char buffer[25];
strftime(buffer, 25, "%Y-%m-%d %H:%M:%S", p);
//buffer[24] = '\0';
const char* str = buffer;
return str;
}*/
static char buffer[21];
strftime(buffer, 20, "%Y-%m-%d %H:%M:%S", p);
buffer[20] = '\0';
return buffer;
}
void vkeSetLogLevel(int level) {
logLevel = level;
}
void vkeLogDebug(const char* message) {
if(logLevel == 0) {
time_t now;
time(&now);
printf("%s [DEBUG] %s\n", ctime(&now), message);
if(logLevel < VKE_LOG_ERROR) {
printf("%s [DEBUG] %s\n", timeNow(), message);
}
}
void vkeLogError(const char* message) {
if(logLevel > 0) {
time_t now;
time(&now);
printf("%s [ERROR] %s\n", ctime(&now), message);
if(logLevel < VKE_LOG_ERROR+1) {
printf("%s [ERROR] %s\n", timeNow(), message);
}
}