Come si fa a utilizzare SmtpPickupDirAppender di log4net per utilizzare la directory di prelievo IIS?

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

  •  04-07-2019
  •  | 
  •  

Domanda

A causa della natura del server live su cui eseguo la distribuzione, le mie impostazioni di posta utilizzano deliveryMethod = " PickupDirectoryFromIis " ;. Sto usando log4net per inviare i registri via e-mail e ho bisogno di trovare un modo per farlo fare la stessa cosa.

Posso vedere dai documenti che esiste un SmtpPickupDirAppender, che ha un'impostazione pickupDir. Se lo imposto su qualsiasi directory di prelievo utilizzata da IIS, sono sicuro che tutto funzionerà correttamente. Tuttavia, ciò che voglio davvero è semplicemente dire a log4net di utilizzare le impostazioni di IIS e lasciarlo lì. In questo modo, se dovesse cambiare, non dovremo cambiare anche la configurazione di log4net, qualcosa che probabilmente dimenticheremo. C'è un modo per farlo?

È stato utile?

Soluzione

AFAIK, non è possibile. Anche se sembra una buona idea.

Una delle cose migliori di log4net è che puoi cambiare la tua configurazione senza dover riavviare o ricompilare l'applicazione (controlla FAQ ), quindi non devi preoccuparti di avere dei tempi di inattività nella registrazione.

Non so se è possibile eseguire una query su IIS per la directory di prelievo SMTP, forse se ciò è possibile è possibile aggiungere un processo in background che richiede a IIS queste informazioni?

Altri suggerimenti

È un peccato perché < code> SmtpClient.DeliveryMethod supporta un valore di PickupDirectoryFromIis .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top