나는 많은 로깅 라이브러리를 알고 있지만 많은 테스트 라이브러리를 테스트하지 않았습니다. (GoogleLog, Pantheios, 다음 부스트 :: log 라이브러리 ...)
게임, 특히 원격 멀티 플레이어 및 멀티 스레딩 게임에서 로깅은 결국 모든 로그를 제거하더라도 디버깅에 필수적입니다.
로그 (멀티 플레이어 및 멀티 스레드 및 / 또는 멀티 프로세스)가 필요한 PC 게임 (콘솔이 아님)을 만들고 있는데 로깅 할 라이브러리를 찾는 데 충분한 이유가 있다고 가정합니다 (시간이 없거나 아예 없습니다). 내 경우에 올바르게 작성하는 능력에 자신감이 없다).
내가 필요하다고 가정 :
- 공연
- 사용 편의성 (스트리밍 또는 형식 지정 등)
- 신뢰할 수 있음 (누수 또는 충돌 방지)
- 크로스 플랫폼 (Windows, MacOSX, Linux / Ubuntu 이상)
Wich 로깅 라이브러리를 다시 지정 하시겠습니까?
현재 boost :: log가 가장 유연 하지만 ( 원격으로 로그 할 수 있습니다!) 성능 업데이트가 좋지 않습니다. 고성능이지만 아직 출시되지 않았습니다. Pantheios는 종종 인용되지만 성능과 사용법에 대한 비교 포인트는 없습니다. 나는 오랫동안 내 자신의 라이브러리를 사용했지만 멀티 스레딩을 관리하지 않으므로 충분히 빠르더라도 큰 문제가된다는 것을 알고 있습니다. Google 로그는 흥미로워 보입니다. 테스트 만하면되지만 이미 해당 라이브러리를 비교 한 경우 조언이 유용 할 것입니다.
게임은 종종 성능이 까다 롭고 디버깅이 복잡하므로 특정 경우 분명한 이점이있는 로깅 라이브러리를 아는 것이 좋습니다.