Ich benutze Microsoft Service Configuration Editor, um Diagnose (WCF-Protokollierung) einzurichten und ich kann keine Möglichkeit finden, die maximale Dateigröße zu setzen?WCF-Protokollierung, maximale Dateigröße einstellen?
Ich habe die MaxSizeOfMessageToLog gefunden, aber das nichts über die Dateigröße tun?
Edit 1: Nach diesem: http://msdn.microsoft.com/en-us/library/aa395205.aspx Es sollte eine maxFileSizeKB auf shared Ebene sein, aber wenn der Platz in dem Add-Tag schlage ich nicht die Möglichkeit maxFileSizeKB zu geben?
Edit 2: Wenn die maxFileSizeKB Zugabe der serivce nicht mehr anspringt, stattdessen ich folgende excetion erhalten:
‚maxFileSizeKB‘ ist keine gültige Konfigurationsattribut für Typ ‚System.Diagnostics.XmlWriterTraceListener ". Beschreibung: Bei der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stack-Trace für weitere Informationen über den Fehler und wo es aus dem Code stammt. Ausnahmedetails: System.Configuration.ConfigurationErrorsException: 'maxFileSizeKB' ist kein gültiges Konfigurationsattribut für den Typ 'System.Diagnostics.XmlWriterTraceListener'. Quellfehler: Eine nicht behandelte Ausnahme wurde während der Ausführung der aktuellen Webanforderung generiert. Informationen über den Ursprung und den Ort der Ausnahme können anhand der folgenden Ausnahme-Stack-Trace identifiziert werden.
bearbeiten 3:
ich die Rundtracelistener Datei herunterzuladen hatte und es in meinem Projekt, gibt es keine in filesize Begrenzer eingebaut. jetzt
Meine Config wie folgt aussieht:
<system.diagnostics>
<sources>
<source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
<listeners>
<add name="ServiceModelMessageLoggingListener"/>
</listeners>
</source>
<source name="System.ServiceModel" switchValue="Warning,ActivityTracing"
propagateActivity="false">
<listeners>
<add name="ServiceModelTraceListener"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add initializeData="C:\My\MyRelease 0.31\Host\My.Host.Dev\web_messages.svclog"
type="Microsoft.Samples.ServiceModel.CircularTraceListener,CircularTraceListener"
name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp" maxFileSizeKB="1024">
<filter type="" />
</add>
<add initializeData="C:\My\MyRelease 0.31\Host\My.Host.Dev\web_tracelog.svclog"
type="Microsoft.Samples.ServiceModel.CircularTraceListener,CircularTraceListener"
name="ServiceModelTraceListener" traceOutputOptions="Timestamp" maxFileSizeKB="1024">
<filter type="" />
</add>
</sharedListeners>
Das die Nachricht Protokolldatei zu begrenzen, aber nicht die Spur Protokolldatei?
könnten Sie bitte Ihre Konfig-Abschnitt? –
BTW - hier ist der Code für 'CircularTraceListener': https://cbasetest.svn.codeplex.com/svn/SoftLibrary_Dev/SDFL/Reputation/RepuService/FrontEndCommon/CircularTraceListener.cs –
BTW, haben Sie jemals versucht," Microsoft Service Konfigurationseditor "für diese Aufgabe (" C: \ Programme (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Werkzeuge \ SvcConfigEditor.exe ") –