]>
jfr.im git - irc/gameservirc.git/blob - gameserv/log.cpp
9 void log(const char *fmt
, ...)
19 output
= new char[4096];
21 outfile
.open("gameserv.log", ios::out
| ios::app
);
25 cerr
<< "Error opening gameserv.log" << endl
;
33 strftime(ts
, 64, "%m/%d/%Y %H:%M:%S", tm
);
35 sprintf(output
, "[%s]: ", ts
);
45 case 'd': sprintf(output
, "%s%d", output
, va_arg(args
, int)); break;
46 case 's': sprintf(output
, "%s%s", output
, va_arg(args
, char *)); break;
47 case 'S': sprintf(output
, "%s%s", output
, s_GameServ
); break;
48 case 'c': sprintf(output
, "%s%c", output
, va_arg(args
, int)); break;
51 sprintf(output
, "%s%ld", output
, va_arg(args
, long int)); break;
56 sprintf(output
, "%s%c", output
, *t
);
61 outfile
<< output
<< endl
;