Como devo lidar com o log quando crio bibliotecas para outras pessoas?

9

Tudo. Estou criando algumas bibliotecas para outras equipes da minha empresa. Todos eles têm diferentes mecanismos de registro. Quero fornecer informações de rastreamento do que minhas bibliotecas estão fazendo. O que devo fazer para conseguir isso? obrigado

user394128
fonte
11
Isso pode pertencer ao estouro de pilha?
smp7d

Respostas:

12

Use o Tracemecanismo embutido e documente o fato.

Dessa forma, tudo o que eles precisam fazer é configurar o rastreamento e eles podem fazer logon.

Oded
fonte
3

Na verdade, sugiro usar a classe TraceSource mais recente , conforme recomendado pela equipe BCL durante o desenvolvimento inicial do .NET 2.0. Isso adiciona alguns sinos e assobios adicionais, como a capacidade de nomear fontes independentemente uma da outra e manipular a configuração por meio de arquivos app.config.

Dan Lyons
fonte
11
É possível colocar a configuração do TraceSource em um arquivo de configuração que não seja o arquivo app.config? Graças
user394128
Eu imaginaria que qualquer um dos arquivos .NET * .config (app.config, machine.config, web.config, etc.) serviria. Como alternativa, você pode configurar os objetos TraceSource inteiramente via código. Como resultado, suponho que você possa rolar seu próprio sistema de configuração apoiado por uma biblioteca de códigos para fazer o trabalho.
Dan Lyons
2

O LibLog permite que sua biblioteca se conecte dinamicamente a qualquer estrutura de registro em uso, sem nenhuma dependência adicional.

Muitas vezes, é mais agradável do que Traceetc. para um usuário, pois ele não precisa configurar nada adicional: se estiver usando uma biblioteca de registro específica, o LibLog a detectará e tudo "funcionará".

Nicholas Blumhardt
fonte