Caller information C#

0

Mam taki kod jak poniżej:

using System;
using System.Runtime.CompilerServices;
using System.Diagnostics;
using System.IO;

class program
{
    public static void CallerInfoMessage(string message, 
                                        [CallerMemberName] string memberName = "",
                                        [CallerFilePath] string sourceFilePath = "",
                                        [CallerLineNumber] int sourceLineNumber = 0)
                     {
                         Trace.WriteLine("message:  " + message);
                         Trace.WriteLine("member name " + memberName);
                         Trace.WriteLine("source file path " + sourceFilePath);
                         Trace.WriteLine("source line number: " + sourceLineNumber);
                     }
    public static void TestCallerMethod1()
    {
        CallerInfoMessage("from TCM1");
    }
    public static void TestCallerMethod2()
    {
        CallerInfoMessage("from TCM2");
    }

    public static void TestCallerMethod()
    {
       
        TestCallerMethod1();
        TestCallerMethod2();
    }

    public static void Main()
    {
           Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));
            
           TestCallerMethod();
    

       
        Console.ReadLine();
    }
} 

Zastanawiam sie jednak w jaki sposób wyjście obiektu Trace przekierować do pliku tekstowego ale nie XML tylko jako zwyczajny tekst - tak jak dostaję w konsoli. Macie jakiś pomysł bo ja już nie bardzo...?

0

http://msdn.microsoft.com/en-us/library/system.diagnostics.textwritertracelistener.aspx
Spójrz na dostępne konstruktory i podaj nazwę pliku jako string albo cały TextWriter, który będzie do niego pisał albo sam strumień, który został na pliku otworzony.

0

@Rev dzięki. brakowało mi tylko flusha ;))

1 użytkowników online, w tym zalogowanych: 0, gości: 1