Wie bekommt man log4net die SmtpPickupDirAppender das IIS Pickup-Verzeichnis zu benutzen?

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

  •  04-07-2019
  •  | 
  •  

Frage

Aufgrund der Natur des Live-Server I bereitstellen, meine Mail-Einstellungen verwenden deliveryMethod = „PickupDirectoryFromIis“. Ich log4net mit Logs per E-Mail zu senden, und ich finde brauchen einen Weg, es zu bekommen, das Gleiche zu tun.

Ich kann aus der Dokumentation sehen, dass es ein SmtpPickupDirAppender, das eine pickupDir Einstellung hat. Wenn ich das auf, was Pickup-Verzeichnis verwendet IIS, ich bin sicher, dass alles in Ordnung arbeiten werden. Doch das, was ich wirklich will, ist nur log4net zu sagen IIS Einstellung zu verwenden, und lassen Sie ihn dort. Auf diese Weise, wenn es jemals ändert werden wir nicht zu dem log4net Config ändern müssen, etwas, das wir wahrscheinlich zu vergessen sind. Gibt es eine Möglichkeit, dies zu tun?

War es hilfreich?

Lösung

AFAIK, das ist nicht möglich. Obwohl es wie eine gute Idee klingt.

Eine der größten Dinge über log4net ist, dass Sie Ihre Konfiguration wechseln kann, ohne auf die Anwendung neu starten oder neu kompilieren (überprüfen Sie die FAQ ), so müssen Sie keine Ausfallzeiten darüber, dass in der Protokollierung sorgen.

Ich weiß nicht, ob Sie die IIS für das SMTP-Verzeichnis vielleicht abholen abfragen können, wenn dies möglich ist, können Sie einige Hintergrund-Job hinzufügen, die die IIS für diese Informationen abfragt?

Andere Tipps

Es ist schade, denn die SmtpClient.DeliveryMethod Eigenschaft unterstützt einen Wert von PickupDirectoryFromIis .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top