Conheço muitas bibliotecas de log, mas não testei muitas delas. (GoogleLog, Pantheios, o próximo impulso :: biblioteca de registros ...)
Nos jogos, especialmente nos jogos multiplayer remoto e multithread, o log é vital para a depuração, mesmo se você remover todos os logs no final.
Digamos que eu esteja criando um jogo para PC (não console) que precise de logs (multiplayer e multithread e / ou multiprocess) e tenho boas razões para procurar uma biblioteca para log (como, não tenho tempo ou estou não confiante em minha capacidade de escrever um corretamente para o meu caso).
Supondo que eu precise:
- desempenho
- facilidade de uso (permite streaming ou formatação ou algo assim)
- confiável (não vaze ou bata!)
- multiplataforma (pelo menos Windows, MacOSX, Linux / Ubuntu)
Qual biblioteca de registro você recomendaria?
Atualmente, acho que o boost :: log é o mais flexível (você pode até fazer logon remotamente!), Mas não possui uma boa atualização de desempenho : é para alto desempenho, mas ainda não foi lançado. O Pantheios é frequentemente citado, mas não tenho pontos de comparação em desempenho e uso. Eu uso minha própria biblioteca há muito tempo, mas sei que ela não gerencia multithreading, por isso é um grande problema, mesmo que seja rápido o suficiente. O Google Log parece interessante, só preciso testá-lo, mas se você já comparou essas bibliotecas e muito mais, seu conselho pode ser útil.
Os jogos geralmente exigem desempenho, embora sejam complexos para depuração, por isso seria bom conhecer as bibliotecas de log que, no nosso caso específico, têm vantagens claras.