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); bool GetUserAppNeedReset(void);
void SetUserAppNeedReset(bool res); void SetUserAppNeedReset(bool res);
void LogFile(char *fname, char *mess); void LogFile(char *fname, char *format, ...);
#endif /* COMPONENTS_WEBGUIAPPCOMPONENT_INCLUDE_WEBGUIAPP_H_ */ #endif /* COMPONENTS_WEBGUIAPPCOMPONENT_INCLUDE_WEBGUIAPP_H_ */

View File

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