Eu gostaria de gravar o log em 2 arquivos de log diferentes do mesmo processo.
é possível fazer isso usando o log4net?
Vou precisar escrever mensagens separadas para cada arquivo de log. como posso escrever uma mensagem para um aplicativo específico?
Respostas:
Sim, basta adicionar vários FileAppenders ao seu criador de logs. Por exemplo:
fonte
Essas respostas foram úteis, mas eu queria compartilhar minha resposta tanto com a parte app.config quanto com a parte do código c #, portanto, há menos hipóteses para a próxima pessoa.
Então no código:
Aqui, c: /Console.txt conterá "Processing" ... e \ SummaryFile.log conterá "Processing2"
fonte
<layout> ... </layout>
, sem ela não vi nenhuma mensagem no arquivo de log.Vinay está correto. Em resposta ao seu comentário na resposta dele, uma maneira de fazê-lo é o seguinte:
Foi assim que eu fiz no passado. Em seguida, algo assim para o outro log:
E você pode obter o seu logger normal da seguinte maneira:
Leia a seção de registradores e anexos da documentação para entender como isso funciona.
fonte
Eu queria registrar todas as mensagens no root logger e ter um log separado com erros, eis como isso pode ser feito:
Observe o uso do elemento de filtro.
fonte
Use a configuração XML abaixo para configurar os logs em dois ou mais arquivos,
A configuração XML acima registra em dois arquivos diferentes.
Para obter uma instância específica do logger programaticamente,
Você pode anexar dois ou mais elementos do appender dentro do elemento raiz log4net para fazer login em vários arquivos.
Mais informações sobre a estrutura de configuração XML acima ou qual appender é melhor para seu aplicativo, Leia detalhes no link abaixo,
https://logging.apache.org/log4net/release/manual/configuration.html https://logging.apache.org/log4net/release/sdk/index.html
Espero que isso ajude.
fonte