From: Pasi Kallinen Date: Mon, 4 Jan 2016 16:05:16 +0000 (+0200) Subject: Add an alternative paniclog format as compile-time option X-Git-Tag: NetHack-3.6.1_RC01~1073 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=34b45a2c101feff1d5a37c9ed89a16a3efaf970d;p=nethack Add an alternative paniclog format as compile-time option --- diff --git a/include/config.h b/include/config.h index 141a6845a..3392e6407 100644 --- a/include/config.h +++ b/include/config.h @@ -206,6 +206,10 @@ #define NEWS "news" /* the file containing the latest hack news */ #define PANICLOG "paniclog" /* log of panic and impossible events */ +/* alternative paniclog format, better suited for public servers with + many players, as it saves the player name and the game start time */ +/* #define PANICLOG_FMT2 */ + /* * PERSMAX, POINTSMIN, ENTRYMAX, PERS_IS_UID: * These control the contents of 'record', the high-scores file. diff --git a/src/files.c b/src/files.c index 059090b1f..8836b2b90 100644 --- a/src/files.c +++ b/src/files.c @@ -3120,6 +3120,11 @@ const char *reason; /* explanation */ program_state.in_paniclog = 1; lfile = fopen_datafile(PANICLOG, "a", TROUBLEPREFIX); if (lfile) { +#ifdef PANICLOG_FMT2 + (void) fprintf(lfile, "%ld %s: %s %s\n", + ubirthday, (plname ? plname : "(none)"), + type, reason); +#else time_t now = getnow(); int uid = getuid(); char playmode = wizard ? 'D' : discover ? 'X' : '-'; @@ -3127,6 +3132,7 @@ const char *reason; /* explanation */ (void) fprintf(lfile, "%s %08ld %06ld %d %c: %s %s\n", version_string(buf), yyyymmdd(now), hhmmss(now), uid, playmode, type, reason); +#endif /* !PANICLOG_FMT2 */ (void) fclose(lfile); } program_state.in_paniclog = 0;