Como você recebe do log4net SmtpPickupDirAppender usar o diretório de recebimento do IIS?

StackOverflow https://stackoverflow.com/questions/242908

  •  04-07-2019
  •  | 
  •  

Pergunta

Devido à natureza da implantação ao vivo servidor I, minhas configurações de email está usando deliveryMethod = "PickupDirectoryFromIis". Eu estou usando log4net para enviar os logs por e-mail e eu preciso encontrar uma maneira de consegui-lo a fazer a mesma coisa.

Eu posso ver a partir dos documentos que há uma SmtpPickupDirAppender, que tem uma configuração pickupDir. Se eu definir isso para qualquer diretório captador IIS usa, eu tenho certeza que tudo vai funcionar OK. No entanto o que eu realmente quero é apenas dizer log4net usar configuração de IIS e deixá-lo lá. Dessa forma, se ele nunca muda, não vai ter que mudar a configuração log4net também, algo que estamos propensos a esquecer. Existe uma maneira de fazer isso?

Foi útil?

Solução

AFAIK, isso não é possível. Embora soe como uma boa idéia.

Uma das grandes coisas sobre log4net é que você pode alterar a configuração sem ter que reiniciar ou recompilar o aplicativo (verifique o FAQ ), assim você não precisa se preocupar em ter um tempo de inatividade em seu registro.

Eu não sei se você pode consultar o IIS para o SMTP pegar diretório, talvez, se isso é possível, você pode adicionar um pouco de trabalho em segundo plano que consulta o IIS para esta informação?

Outras dicas

É uma pena porque o SmtpClient.DeliveryMethod propriedade suporta um valor de PickupDirectoryFromIis .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top