Qual estrutura de registro do Android deve ser usada? [fechadas]

Minha pergunta parece ser facilmente respondível, mas existem várias boas soluções. Eu gosto de escolher o melhor.

Quadros disponíveis (fique à vontade para sugerir mais):AndrologAndroid SLF4JLog4J - AndroidPrós e contras:Androlog:Pro: semelhante à estrutura de registro do Android, portanto, há apenas pequenas alterações no código existente; Capaz de enviar relatórios de falhas com mais detalhes no relatório de erros (os logs em torno da exceção); Logs agradáveisCon: Nenhuma abordagem padrão de "getLogger" em java; Configuração de produção realizável pelo upload do arquivo de propriedades para o sdcard; Eu preciso chamar init logging manualmente; É necessário criar LOG_TAG como constantes ou cortá-las para criar constantes de tag de log por Aspect para atingir o comportamento padrão: tags são os nomes das classes; Quando o registro é um requisito comercial, precisamos testá-lo. Teste de chamadas estáticas no Android quase impossível; Logger não pode ser injetado pela estruturaLog4J-Android:Pro: maneira padrão de logar em Java; Compatível com SLF4J; Capaz de analisar arquivos de propriedades;Con: Nenhum sistema interno de relatórios de falhas; Parece-me: não é comumente usado, por isso pode ser perigoso usá-lo;SLF4J-Android:Pro: Parece ser desenvolvido por mais pessoas como o Log4J-Android; ologger.debug("Some log message. Details: {}", someObject.toString()); é uma maneira boa e eficiente de ignorar concatenações de strings se o logger estiver desativado; madeireiro leve vinculativo que os delegados paraandroid.util.Log.Con: tags de log geradas automaticamente com <= 23 caracteres de comprimento devido a uma restrição de tamanho das tags de log na plataforma Android (por exemplo,com.example.myapp.MyClass tag traduzida parac*.e*.m*.MyClass), que pode resultar na mesma tag de registro para classes diferentes (por exemplo,com.example.app.MyClass ecom.example.anotherapp.MyClass ambos traduzem parac*.e*.a*.MyClass); Não foi construído no sistema de relatórios de falhas.

Além disso, gosto do comportamento do Androlog, mas sou um dev de Java, familiarizado com o log4j / slf4j. Definitivamente, precisaremos de um sistema de relatório de falhas, mas existem várias estruturas para relatórios de falhas (além do relatório de falhas padrão do Android).

Eu posso combinar alguns deles, por exemplo, usar Log4J android, mas criar um appender para usar o framework androlog, mas mais cedo ou mais tarde será uma bagunça, o que deve ser evitado.

Obrigado por suas sugestões, espero que os resultados ajudem a decidir outras pessoas no futuro.

Edit: Como mencionado abaixo, eu posso combinar para ex: log4j-android com slf4j (whitch eu prefiro fazer se eu vou usar log4j, porque o suporte de formatação de log ("{}", ...)), mas não não responde a pergunta. Eu tenho que escolher um quadro, então eu posso decorar com a fachada do SLF4J.

questionAnswers(3)

yourAnswerToTheQuestion