Wir müssen die Einträge abfangen, die nlog auf Festplatte schreibt, damit URLs/IP-Adressen und ähnliche sicherheitsrelevante Informationen verschleiert oder irgendwie codiert werden können.Abfangen von Protokollmeldungen in nlog
Wenn zum Beispiel jeder URL, die protokolliert wird von http://servername:2212/webservice zu konvertiert werden soll (http): // servername/2212/webservice
Gibt es ein nlog Muster, das einen regulären Ausdruck nehmen würde und konvertieren zu einer anderen Zeichenfolge?
oder ist es möglich, das Schreiben der Protokolldatei abzufangen, um dies zu erreichen?
Jede Hilfe, Vorschlag oder Umleitung wäre wirklich hilfreich.
Wir .NET 4.5, nlog 4.4, C#
Dank .. Lassen Sie uns versuchen und kommentieren zurück so schnell wie möglich – kgpai
Alternative könnte man Machen Sie den Render-Wrapper, der die Transform-Methode verwendet, um den Log-Text zu "reparieren". Der Render-Wrapper würde eine Liste von Regex-Ausdrücken für übereinstimmende Textmuster im Log-Text enthalten und bei Übereinstimmung dann durch eine Standard-Zeichenfolge ersetzen. Ähnlich wie https://github.com/NLog/NLog/blob/master/src/NLog/LayoutRenderers/Wrappers/Rot13LayoutRendererWrapper.cs https://github.com/NLog/NLog/wiki/Rot13-Layout-Renderer –
Und Ein benutzerdefinierter Zielwrapper ist ebenfalls eine Option - er umschließt das vollständige Ziel. Aber ein bisschen weniger flexibel. – Julian