Я знаю много библиотек журналов, но не много их тестировал. (GoogleLog, Pantheios, грядущий импульс :: библиотека журналов ...)
В играх, особенно в удаленных многопользовательских и многопоточных играх, ведение журнала является жизненно важным для отладки, даже если вы удалите все журналы в конце.
Допустим, я делаю компьютерную (не консольную) игру, в которой нужны логи (многопользовательские, многопоточные и / или многопроцессные), и у меня есть веские причины искать библиотеку для логов (например, у меня нет времени или я не уверен в моей способности написать один правильно для моего случая).
Предполагая, что мне нужно:
- производительность
- простота использования (позволяет потоковое или форматирование или что-то в этом роде)
- надежный (не протекать и не разбиться!)
- кроссплатформенный (по крайней мере, Windows, MacOSX, Linux / Ubuntu)
Какую библиотеку журналов вы бы порекомендовали?
В настоящее время я считаю, что boost :: log является наиболее гибким (вы даже можете войти в систему удаленно!), Но у него не очень хорошее обновление производительности : оно предназначено для высокой производительности, но еще не выпущено. Часто упоминают о Pantheios, но у меня нет точек сравнения производительности и использования. Я давно использовал свою собственную библиотеку, но я знаю, что она не справляется с многопоточностью, поэтому это большая проблема, даже если она достаточно быстра. Google Log кажется интересным, мне просто нужно протестировать его, но если вы уже сравнили эти библиотеки и многое другое, ваш совет может быть полезным.
Игры часто требуют высокой производительности, но сложны в отладке, поэтому было бы хорошо знать библиотеки журналов, которые в нашем конкретном случае имеют явные преимущества.