Skocz do zawartości
CebulaPL

[ROZWIĄZANY]Logi jak dodać datę do nazwy?

Rekomendowane odpowiedzi

Witam, config.ini mam definicje z logami, chciałbym by każdego dnia były robione nowe pliki z logami, które mają datę na końcu w nazwie.

Aktualnie definicje wyglądają tak:

#define LOG_ADMIN "logs/admin.log"
#define LOG_PLAYER "logs/player.log"
#define LOG_VEHICLE "logs/vehicle.log"
#define LOG_DEBUG "logs/debug.log"

Chcę by wyglądało:

logs/admin_10-06-2016.log

logs/player_10-06-2016.log

itd.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
new fname[32], Y,M,D; getdate(Y,M,D); format(fname, sizeof(fname), "logs\admin_%04d-%02d-%02d.log", Y,M,D);
new File: fhandle= fopen(fname, io_append);

fwrite(fhandle, "treść...\13\10");

fclose(fhandle);

io_append przechodzi na koniec pliku tak aby można było do niego dopisywać dane.
Zamiast \n (LF) proponuję używać \13\10 (CR LF), wtedy otwierając dany plik notatnikiem linie będą prawidłowo wyświetlane (notatnik jest szybki w użyciu, ale ułomny).
Data jest w formacie RRRR-MM-DD po to, aby eksplorator Windows'a (lub inny) prawidłowo poukładał pliki według nazwy (daty), inaczej może zrobić się sieczka.

Edytowane przez PrzMas

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×