Czy używam Edytora konfiguracji usług firmy Microsoft do konfigurowania diagnostyki (rejestrowanie WCF) i nie mogę znaleźć żadnego sposobu na ustawienie maksymalnego rozmiaru pliku?Logowanie WCF, ustawić maksymalny rozmiar pliku?
Znalazłem MaxSizeOfMessageToLog, ale nie robi nic na temat rozmiaru pliku?
Edit 1: Zgodnie z tym: http://msdn.microsoft.com/en-us/library/aa395205.aspx Nie powinno być maxFileSizeKB na poziomie sharedListeners ale po uderzeniu miejsca w tagu Dodaj Nie rozumiem możliwość wpisywania maxFileSizeKB?
Edit 2: Przy dodawaniu maxFileSizeKB serivce nie rozpocznie się już, a nie będę się następujące excetion:
'maxFileSizeKB' nie jest poprawnym atrybut konfiguracja typu „System.Diagnostics.XmlWriterTraceListener ". Opis: Wystąpił nieobsługiwany wyjątek podczas wykonywania bieżącego żądania WWW. Sprawdź ślad stosu, aby uzyskać więcej informacji o błędzie i skąd pochodzi w kodzie. Szczegóły wyjątku: System.Configuration.ConfigurationErrorsException: 'maxFileSizeKB' nie jest poprawnym atrybutem konfiguracji dla typu "System.Diagnostics.XmlWriterTraceListener". Błąd źródła: Nieobsługiwany wyjątek został wygenerowany podczas wykonywania bieżącego żądania WWW. Informacje dotyczące pochodzenia i lokalizacji wyjątku można zidentyfikować, korzystając ze śledzenia stosu wyjątków poniżej.
Edit 3:
musiałem pobrać próbkę TraceListener kołowego i uwzględnić go w moim projekcie, nie ma wbudowany ogranicznik FILESIZE jest.
Mój config wygląda to teraz:
<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>
to ograniczenie plik dziennika wiadomość, ale nie pliku dziennika śledzenia?
Czy mógłbyś dołączyć swoją konfigurację? –
btw - tutaj jest kod dla 'CircularTraceListener': https://cbasetest.svn.codeplex.com/svn/SoftLibrary_Dev/SDFL/Reputation/RepuService/FrontEndCommon/CircularTraceListener.cs –
przy okazji, czy kiedykolwiek próbowałeś użyć" usługi Microsoft Edytor konfiguracji "dla tego zadania (" C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ SvcConfigEditor.exe ") –