]>
jfr.im git - irc/gameservirc.git/blob - gameserv/log.cpp
8 void log(const char *fmt
, ...)
18 output
= new char[4096];
20 outfile
.open("gameserv.log", ios::out
| ios::app
);
26 cerr
<< "Error opening gameserv.log" << endl
;
34 strftime(ts
, 64, "%m/%d/%Y %H:%M:%S", tm
);
36 sprintf(output
, "[%s]: ", ts
);
46 case 'd': sprintf(output
, "%s%d", output
, va_arg(args
, int)); break;
47 case 's': sprintf(output
, "%s%s", output
, va_arg(args
, char *)); break;
48 case 'S': sprintf(output
, "%s%s", output
, s_GameServ
); break;
49 case 'c': sprintf(output
, "%s%c", output
, va_arg(args
, int)); break;
52 sprintf(output
, "%s%ld", output
, va_arg(args
, long int)); break;
57 sprintf(output
, "%s%c", output
, *t
);
62 outfile
<< output
<< endl
;