ATUALIZAÇÃO : desde que este foi escrito, substituí Boost.Log por meu próprio registro personalizado, principalmente porque decidi me livrar de todas as dependências do Boost em todos os meus projetos por vários motivos. Se você concordar em usar o Boost, acho que Boost.Log ainda é uma escolha válida, a julgar pela resposta de Klaim .
Minha experiência com Boost.Log no ano de 2010 segue.
Eu integrei Boost.Log com sucesso em meu motor de jogo e só posso falar coisas boas sobre isso. Claro, é um pouco cedo para usar, já que a versão 2 será a versão real que se tornará o Boost.Log oficial.
Esteja ciente de que a versão "1.0" disponível não está sendo mantida. Para receber atualizações, você deve usar a versão de última geração (tronco), que pode se tornar instável. Leve isso em consideração se for usar esta versão em projetos sérios. Se você não tem medo de usar versões de última geração ou quebras futuras, vá em frente. É muito bom de usar, pois está em seu estado atual.
Há muito tempo achei que o sistema de registro hierárquico em log4j / log4cxx era superior, mas Boost.Log me fez pensar o contrário. A filtragem e os atributos são muito mais flexíveis.
O design de coletores separados por front-end / back-end torna realmente fácil adicionar back-ends adicionais. Não há necessidade de se preocupar com problemas de sincronização ou filtragem que são tratados pelo frontend. A biblioteca também já vem com muitos back-ends, arquivos rotativos, console, syslog, registro de eventos do Windows, etc.
Eu escrevi meus próprios back-ends de pia; um vai para o console do jogo e o outro para uma espécie de sistema de notificação para eventos mais sérios. Foi mais fácil do que eu esperava, estava pronto e funcionando em apenas alguns minutos.
Por último, mas não menos importante, o mantenedor / desenvolvedor é muito útil também. Você terá muita ajuda nos fóruns do projeto. Ele corrigiu dois bugs (dos quais um importante) apenas neste fim de semana que relatei :-)