Bonjour a tous,
Ça fait un moment que je cherche et je n'arrive pas a résoudre ce problème :
J'ai définie plusieurs TraceSource, notamment le TraceSource "MyTraceSource2" avec son écouteur "MyListener2". Je sais que par défaut toutes les écritures iront dans le fichier ".\Trace2.log" qui se trouvera donc dans le répertoire de l'application.

Dans le programme j'aimerais modifier le chemin (Ex: D:\MonNouveauChemin\Trace2.log). Autrement dit le nom du fichier est définie dans le fichier de configuration "MonApplication.exe.config" et le chemin sera modifié dynamiquement dans le programme.

Mon Objet Source est initialisé et instancié comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Public Mysource2 As New TraceSource("MyTraceSource2")
Voici mon fichier de configuration :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<configuration>
  <system.diagnostics>
    <sources >
      <source
        name ="MyTraceSource1"
        switchName="MySourceSwitch">
        <listeners>
          <!--TraceOutputOptions : None, LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack-->
          <add
               name="MyListener1" 
               type="System.Diagnostics.TextWriterTraceListener"
               initializeData=".\Trace1.log"
               traceOutputOptions="None">
          </add>
          <!--<remove name="Default"/>-->
        </listeners>
      </source>
      <source
  name ="MyTraceSource2"
  switchName="MySourceSwitch">
        <listeners>
          <!--TraceOutputOptions : None, LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack-->
          <add
               name="MyListener2"
               type="System.Diagnostics.TextWriterTraceListener"
               initializeData=".\Trace2.log"
               traceOutputOptions="None">
          </add>
          <!--<remove name="Default"/>-->
        </listeners>
      </source>
    </sources>
 
		<switches>
      <add name="MySourceSwitch" value="Verbose"/>
		</switches>
 
    <!--Définie les paramétres autoflush et IndentSize de la classe Trace-->
    <trace autoflush ="true" indentsize ="4">
      <listeners>
       </listeners>
      </trace>
	</system.diagnostics>
</configuration>
Vous avez une idée pour faire cela ?
Merci beaucoup pour votre aide.