Binsor e log4net
-
02-07-2019 - |
Pergunta
Eu estou usando o Castelo de Windsor e Binsor usar injeção de dependência em meu aplicativo. Não sou especialista em cada um. Normalmente eu posso descobrir como dobrar Windsor a minha vontade, mas acho Binsor muito mais difícil, especialmente porque eu não encontrei qualquer documentação decente para ele.
Eu estou tentando criar um arquivo de configuração binsor onde eu usar o log. Eu configurar o registro usando o seguinte código binsor:
facility LoggingFacility:
loggingApi = LoggerImplementation.Log4net
configFile = "ParasiteLogConf.log4net"
Isso funciona muito bem, todos os componentes que são registrados com o recipiente e que leva um objeto ILogger como um argumento para o construtor receberá a instância ILogger correta.
No entanto, o que eu quero fazer agora é usar outro logger para um componente específico. Eu quero que o componente para registrar em um arquivo, enquanto que os outros componentes só deve fazer logon para a tela. Como eu iria sobre expressando que o uso de código de Binsor?
Solução
Aynede @ Rahien é seu amigo aqui. Ele tem muitos posts sobre a utilização e configuração Binsor.
Para o logger especial, você precisa adicioná-lo como um componente e, em seguida, definir explicitamente a propriedade logger do componente dependente para o id do componente especial logger.