X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/43e8ec57857e3786b40eb4208729e9fcf9826000..9b7d6cbc3dc75d0d5fe998f57195e7c39dd0fcd4:/LinuxGUI/Ventoy2Disk/Core/ventoy_log.c diff --git a/LinuxGUI/Ventoy2Disk/Core/ventoy_log.c b/LinuxGUI/Ventoy2Disk/Core/ventoy_log.c index 469f843..2df37c2 100644 --- a/LinuxGUI/Ventoy2Disk/Core/ventoy_log.c +++ b/LinuxGUI/Ventoy2Disk/Core/ventoy_log.c @@ -26,8 +26,10 @@ #include #include #include +#include #include +extern char g_log_file[PATH_MAX]; static int g_ventoy_log_level = VLOG_DEBUG; static pthread_mutex_t g_log_mutex; @@ -68,7 +70,7 @@ void ventoy_syslog_newline(int level, const char *Fmt, ...) va_end(arg); pthread_mutex_lock(&g_log_mutex); - fp = fopen(VTOY_LOG_FILE, "a+"); + fp = fopen(g_log_file, "a+"); if (fp) { fprintf(fp, "[%04u/%02u/%02u %02u:%02u:%02u] %s\n", @@ -80,6 +82,34 @@ void ventoy_syslog_newline(int level, const char *Fmt, ...) pthread_mutex_unlock(&g_log_mutex); } +void ventoy_syslog_printf(const char *Fmt, ...) +{ + char log[512]; + va_list arg; + time_t stamp; + struct tm ttm; + FILE *fp; + + time(&stamp); + localtime_r(&stamp, &ttm); + + va_start(arg, Fmt); + vsnprintf(log, 512, Fmt, arg); + va_end(arg); + + pthread_mutex_lock(&g_log_mutex); + fp = fopen(g_log_file, "a+"); + if (fp) + { + fprintf(fp, "[%04u/%02u/%02u %02u:%02u:%02u] %s", + ttm.tm_year, ttm.tm_mon, ttm.tm_mday, + ttm.tm_hour, ttm.tm_min, ttm.tm_sec, + log); + fclose(fp); + } + pthread_mutex_unlock(&g_log_mutex); +} + void ventoy_syslog(int level, const char *Fmt, ...) { char log[512]; @@ -101,11 +131,11 @@ void ventoy_syslog(int level, const char *Fmt, ...) va_end(arg); pthread_mutex_lock(&g_log_mutex); - fp = fopen(VTOY_LOG_FILE, "a+"); + fp = fopen(g_log_file, "a+"); if (fp) { fprintf(fp, "[%04u/%02u/%02u %02u:%02u:%02u] %s", - ttm.tm_year, ttm.tm_mon, ttm.tm_mday, + ttm.tm_year + 1900, ttm.tm_mon, ttm.tm_mday, ttm.tm_hour, ttm.tm_min, ttm.tm_sec, log); fclose(fp);