- va_start(arg, format);
- char *new_format = extract_format(format2);
- vfprintf(logfile, new_format, arg);
+ time_t t = time(NULL);
+ struct tm tm = *localtime(&t);
+
+ asprintf(&verbose_file, "[%d-%02d-%02d|%02d:%02d:%02d|%s:%u] %s", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec, filename, location, format);
+ if(verbose_file == 0) {
+ verbose_file = (char *)format;
+ }
+ else {
+ free_verbose_file = 1;
+ }
+
+ if(verbose_level != 0) {
+ asprintf(&verbose_screen, "[%d-%02d-%02d|%02d:%02d:%02d] %s", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec, format);
+ }
+ else {
+ verbose_screen = strdup(verbose_file);
+ }