formated string file logging

This commit is contained in:
Bogdan Pilyugin 2023-05-08 19:19:05 +02:00
parent 918ac98b35
commit e65b1e3075
2 changed files with 11 additions and 6 deletions

View File

@ -40,6 +40,6 @@ esp_err_t spi_device_polling_transmit_synchronized(spi_device_handle_t handle, s
bool GetUserAppNeedReset(void);
void SetUserAppNeedReset(bool res);
void LogFile(char *fname, char *mess);
void LogFile(char *fname, char *format, ...);
#endif /* COMPONENTS_WEBGUIAPPCOMPONENT_INCLUDE_WEBGUIAPP_H_ */

View File

@ -510,9 +510,10 @@ void SetUserAppNeedReset(bool res)
isUserAppNeedReset = res;
}
void LogFile(char *fname, char *mess)
void LogFile(char *fname, char *format, ...)
{
char filename[32];
char tstamp[16];
strcpy(filename, "/data/");
strcat(filename, fname);
FILE *f = fopen(filename, "a");
@ -521,10 +522,14 @@ void LogFile(char *fname, char *mess)
ESP_LOGE(TAG, "Failed to open file %s for writing", filename);
return;
}
fwrite(esp_log_system_timestamp(), 1, 12, f);
fwrite(" ", 1, 1, f);
fwrite(mess, 1, strlen(mess), f);
fwrite("\r\n", 1, 2, f);
va_list arg;
va_start(arg, format);
va_end(arg);
strcpy(tstamp, "\r\n");
strcat(tstamp, esp_log_system_timestamp());
strcat(tstamp, " ");
fwrite(tstamp, 1, 15, f);
vfprintf(f, format, arg);
fclose(f);
ESP_LOGI(TAG, "File written to %s", filename);
}