Używam System.Diagnostics.TraceSource do rejestrowania i jeden z moich odbiorców to TextWriterTraceListener. W kalka podkładu here ustawia to w następujący sposób:Jak zatrzymać dołączanie obiektu TextWriterTraceListener przy użyciu pliku app.config?
<listeners>
<add initializeData="output.txt"
type="System.Diagnostics.TextWriterTraceListener"
name="myLocalListener" />
</listeners>
Problemem jest to, że będzie to zawsze dołączyć do Output.txt. Jak zmienić to na nadpisanie w pliku konfiguracyjnym?
Programowo słuchacz chcę to:
new TextWriterTraceListener(new StreamWriter("output.txt", false));
Podoba mi się pomysł, ale podczas określania typu w App.config 'type = MyNamespace.MyTextWriterTraceListener' program ulega awarii. –
Interesujące. Niedawno stworzyłem podobnego słuchacza, który nie miał problemów. Jedyny bit, który musiałem dodać do pliku app.config to 'type =" MyNamespace.MyTextWriterTraceListener, AssemblyNameContainingListener "'. Upewnij się także, że jest kopiowany zawierający go zestaw, miałem test jednostki, który odwoływał się do niego w pliku app.config, ale nie w kodzie, więc program Visual Studio był na tyle pomocny, aby nie kopiować go lokalnie. –
Dzięki, opuszczałem nazwę zespołu. –