AFAIK WCF hat eine sehr leistungsfähige konfigurierbare Protokollierungsinfrastruktur, aber in meinem Fall ist es zu komplex. Ich mag einfach etwas implementieren, wie access.log
mit Mustern ähnlich wie diesesImplementieren Sie einfache Anmeldung WCF
%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"
Problem ist, dass WCF in sehr komplexem Format in XML protokolliert, und es ist irgendwie ausführlich. Vielleicht gibt es eine Möglichkeit, dieses XML zu vereinfachen? Es ist in Ordnung, dass es ein XML anstelle von Textdatei ist, aber es hat mehrere Felder und Daten, die Platz braucht, macht es schwieriger zu lesen und so weiter.
Die einzige Möglichkeit, die ich für jetzt gefunden habe, ist implement my own IOperationInvoker dafür, aber vielleicht kann ich eingebaute Logging-System wiederverwenden? Bitte, Beratung.
Beziehen Sie sich auf WCF Tracing? Ich glaube nicht, dass Sie es wiederverwenden können, obwohl Sie steuern können, wie viele Informationen es protokolliert. – Tim
@Tim WCF Tracing ist in Ordnung, wenn es diese Informationen mit einigen zusätzlichen protokolliert, wenn Overhead vernachlässigbar ist. Aber das scheint nicht der Fall zu sein. –