Added time into logs

This commit is contained in:
Ollo 2021-11-14 19:49:40 +01:00
parent a457db4447
commit c5bce25afe

View File

@ -9,9 +9,19 @@ void log(int level, String message, int statusCode)
{ {
String buffer; String buffer;
StaticJsonDocument<200> doc; StaticJsonDocument<200> doc;
// Read the current time
time_t now; // this is the epoch
tm tm; // the structure tm holds time information in a more convient way
doc["level"] = level; doc["level"] = level;
doc["message"] = message; doc["message"] = message;
doc["statusCode"] = statusCode; doc["statusCode"] = statusCode;
time(&now);
localtime_r(&now, &tm);
if (tm.tm_year > (2021 - 1970)) { /* Only add the time, if we have at least 2021 */
doc["time"] = String(String(1900 + tm.tm_year) + "-" + String(tm.tm_mon + 1) + "-" + String(tm.tm_mday) +
" " + String(tm.tm_hour) + ":" + String(tm.tm_min) + ":" + String(tm.tm_sec));
}
serializeJson(doc, buffer); serializeJson(doc, buffer);
if (mAliveWasRead) if (mAliveWasRead)
{ {
@ -84,4 +94,4 @@ void startMQTTRoundtripTest(){
Homie.getMqttClient() Homie.getMqttClient()
.subscribe(backupTopic, 2); .subscribe(backupTopic, 2);
} }
} }