--- deliantra/server/common/logger.C 2010/04/11 17:54:13 1.25 +++ deliantra/server/common/logger.C 2010/04/29 07:32:34 1.26 @@ -59,24 +59,26 @@ return old; } -#define PREFIX_LEN sizeof ("0000-00-00 00:00:00.0000+") - 1 +#define PREFIX_LEN sizeof ("0000-00-00 00:00:00.0000 L+") - 1 static void log_sync (logline &line) { + static const char levelchar [16+1] = "EWIDt???????????"; struct tm lt; char pfx [PREFIX_LEN]; localtime_r (&line.tv.tv_sec, <); - sprintf (pfx, "%04d-%02d-%02d %02d:%02d:%02d.%04d", + sprintf (pfx, "%04d-%02d-%02d %02d:%02d:%02d.%04d %c", lt.tm_year + 1900, lt.tm_mon + 1, lt.tm_mday, lt.tm_hour, lt.tm_min, lt.tm_sec, - (int)(line.tv.tv_usec / 100) + (int)(line.tv.tv_usec / 100), + levelchar [line.flags & 15] ); pfx [PREFIX_LEN - 1] = line.flags & logSync ? '=' : ' ';