#include <stdarg.h> #include <stdio.h> #include <time.h> int errorLog(const char *, ...); int main() { errorLog("all your base are belong to us."); return 0; } int errorLog(const char *fmt, ...) { int rtn; time_t now; struct tm *tmNow; static char tBf[1024]; va_list ap; now = time(NULL); tmNow = localtime(&now); strftime(tBf, sizeof tBf, "%c", tmNow); fprintf(stderr, "[%s] ", tBf); va_start(ap, fmt); rtn = vfprintf(stderr, fmt, ap); va_end(ap); fprintf(stderr, "\n"); return rtn; } |