]> granicus.if.org Git - nethack/commitdiff
Add an alternative paniclog format as compile-time option
authorPasi Kallinen <paxed@alt.org>
Mon, 4 Jan 2016 16:05:16 +0000 (18:05 +0200)
committerPasi Kallinen <paxed@alt.org>
Mon, 4 Jan 2016 16:05:16 +0000 (18:05 +0200)
include/config.h
src/files.c

index 141a6845ad03851fb1638c6cbfb130b89adf677e..3392e64070ca83377cb53e6db873315eb8a4737d 100644 (file)
 #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.
index 059090b1fd4176accccb96f358faa514c4ba27bd..8836b2b9039a1e2692720d1fece92858055d924f 100644 (file)
@@ -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;