Versuch, NLog zu verwenden, um JSON-codierte Logs aus unserer C # -App zu senden, um sie in CouchDB zu speichern. Bei der Verwendung des Netzwerkziels scheint es mir jedoch nicht möglich zu sein, den Inhaltstyp-Header richtig festzulegen. und CouchDB wird sonst nichts mit meinen Eingaben zu tun haben.
CouchDB ist out-of-the-box, aktuelle NLog-Konfiguration:
%Vor%Und das rohe HTTP (Hostnamen editiert):
%Vor% Mit Blick auf die Quelle HttpNetworkSender
, I sehe keinen offensichtlichen Weg, einen Inhaltstyp an WebRequest
zu übergeben.
Ich denke, dass Sie ein benutzerdefiniertes Ziel basierend auf dem NetworkTarget
erstellen müssen, das ein benutzerdefiniertes HttpNetworkSender
verwendet, und include config, um den Inhaltstyp auf WebRequest
Passend festzulegen.
Falls jemand noch darüber stolpert, hier ist eine einfache Demo für ein benutzerdefiniertes HTTP-Ziel (NLog v4.x.x).
%Vor%Vom Konfigurationscode:
%Vor%