ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/logger.c
(Generate patch)

Comparing deliantra/server/common/logger.c (file contents):
Revision 1.1.1.1 by root, Fri Feb 3 07:11:36 2006 UTC vs.
Revision 1.3 by elmex, Sun Aug 13 17:16:00 2006 UTC

1/* 1/*
2 * static char *rcsid_loger_c = 2 * static char *rcsid_loger_c =
3 * "$Id: logger.c,v 1.1.1.1 2006/02/03 07:11:36 root Exp $ "; 3 * "$Id: logger.c,v 1.3 2006/08/13 17:16:00 elmex dead $ ";
4 */ 4 */
5 5
6/* 6/*
7 CrossFire, A Multiplayer game for X-windows 7 CrossFire, A Multiplayer game for X-windows
8 8
44{ 44{
45 char buf[20480]; /* This needs to be really really big - larger 45 char buf[20480]; /* This needs to be really really big - larger
46 * than any other buffer, since that buffer may 46 * than any other buffer, since that buffer may
47 * need to be put in this one. 47 * need to be put in this one.
48 */ 48 */
49 char tbuf[20480];
50
51 time_t curtime = time (NULL);
52 struct tm *ptime = localtime (&curtime);
53
54 strftime (tbuf, 256, "%Y-%m-%d %H:%M:%S ", ptime);
49 55
50 va_list ap; 56 va_list ap;
51 va_start(ap, format); 57 va_start(ap, format);
52 58
53 buf[0] = '\0'; 59 buf[0] = '\0';
54 if (logLevel <= settings.debug) 60 if (logLevel <= settings.debug)
55 { 61 {
56 vsprintf(buf, format, ap); 62 vsprintf(buf, format, ap);
63 strncat(tbuf, buf, 20460);
57#ifdef WIN32 /* ---win32 change log handling for win32 */ 64#ifdef WIN32 /* ---win32 change log handling for win32 */
58 fputs(buf, logfile); /* wrote to file or stdout */ 65 fputs(tbuf, logfile); /* wrote to file or stdout */
59#ifdef DEBUG /* if we have a debug version, we want see ALL output */ 66#ifdef DEBUG /* if we have a debug version, we want see ALL output */
60 fflush(logfile); /* so flush this! */ 67 fflush(logfile); /* so flush this! */
61#endif 68#endif
62 if(logfile != stderr) /* if was it a logfile wrote it to screen too */ 69 if(logfile != stderr) /* if was it a logfile wrote it to screen too */
63 fputs(buf, stderr); 70 fputs(tbuf, stderr);
64#else 71#else
65 fputs(buf, logfile); 72 fputs(tbuf, logfile);
66#endif 73#endif
67 } 74 }
68 if (!exiting && !trying_emergency_save && 75 if (!exiting && !trying_emergency_save &&
69 logLevel == llevError && ++nroferrors > MAX_ERRORS) { 76 logLevel == llevError && ++nroferrors > MAX_ERRORS) {
70 exiting = 1; 77 exiting = 1;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines