Page 1 sur 1

[patch] jour dans le journal de bord

Publié : 06 nov. 2013, 01:17
par Crayona
Il m'arrive souvent que j'ai besoin de savoir le jour d'un message dans le journal de bord, pas seulement l'heure, minute et seconde.

Le patch suivant ajoute le jour à chaque ligne comme un numéro à deux chiffres. Par exemple dans le fichier chat_log_Crayona_201311.txt:
05 [15:51:35] Galein'th Aseyis
05 [15:51:36] Tu entends résonner une alarme au loin : le territoire Homme bleu est
05 [15:51:50] [Ordar @ 3]: Je cherche un coursier pour l'achat de livre
05 [15:51:53] Tu es rentré dans l'enclos.
05 [15:52:02] Tu es sorti(e) de l'enclos.
Le changement étant assez simple, je copie le diff ici:

Code : Tout sélectionner

diff --git a/text.c b/text.c
index b97e31a..9386848 100644
--- a/text.c
+++ b/text.c
@@ -304,18 +304,11 @@ void write_to_log (Uint8 channel, const Uint8* const data, int
        // The file we'll write to
        fout = (channel == CHAT_SERVER && log_chat >= 3) ? srv_log : chat_log;
 
-       if(!show_timestamp)
-       {
-       // Start filling the buffer with the time stamp
-       time (&c_time);
-       l_time = localtime (&c_time);
-       j = strftime (str, sizeof(str), "[%H:%M:%S] ", l_time);
-       }
-       else
-       {
-               //we already have a time stamp
-               j=0;
-       }
+       time(&c_time);
+       l_time = localtime(&c_time);
+       // 'data' already contains timestamp if 'show_timestamp'
+       j = strftime(str, sizeof(str), show_timestamp
+                    ? "%d " : "%d [%H:%M:%S] ", l_time);
 
        i = 0;
        while (i < len)

Re: [patch] jour dans le journal de bord

Publié : 01 oct. 2014, 21:29
par Ackak
Ajouté dans le commit 7489.