Conosco molte librerie di log ma non ne ho testate molte. (GoogleLog, Pantheios, il prossimo boost :: log library ...)
Nei giochi, specialmente nei giochi multiplayer remoti e multithread, la registrazione è vitale per il debug, anche se alla fine rimuovi tutti i registri.
Diciamo che sto realizzando un gioco per PC (non console) che necessita di registri (multiplayer e multithread e / o multiprocesso) e ho buoni motivi per cercare una libreria per il log (come, non ho tempo o sono non fiducioso nella mia capacità di scriverne uno correttamente per il mio caso).
Supponendo che ho bisogno di:
- prestazione
- facilità d'uso (consentire lo streaming o la formattazione o qualcosa del genere)
- affidabile (non perdere o schiantarsi!)
- multipiattaforma (almeno Windows, MacOSX, Linux / Ubuntu)
Quale libreria di log consiglieresti?
Attualmente, penso che boost :: log sia il più flessibile (è anche possibile accedere in remoto!), Ma non ha un buon aggiornamento delle prestazioni : è per alte prestazioni, ma non è ancora stato rilasciato. Pantheios è spesso citato ma non ho punti di confronto su prestazioni e utilizzo. Ho usato la mia lib per molto tempo ma so che non gestisce il multithreading, quindi è un grosso problema, anche se è abbastanza veloce. Google Log sembra interessante, ho solo bisogno di provarlo, ma se hai già confrontato quelle librerie e altro, i tuoi consigli potrebbero essere utili.
I giochi sono spesso impegnativi in termini di prestazioni mentre sono complessi da eseguire il debug, quindi sarebbe bene conoscere le librerie di registrazione che, nel nostro caso specifico, presentano chiari vantaggi.