SORU
7 Ocak 2009, ÇARŞAMBA


Yansıtma bir dosya çıktı konsol

Bir C# konsol uygulaması, akıllı bir şekilde çıktı bir metin dosyasına aynalı konsol var mı?

Şu anda sadece günlük bir yöntemi de Console.WriteLine InstanceOfStreamWriter.WriteLine Aynı dize taşıyorum.

CEVAP
7 Ocak 2009, ÇARŞAMBA


Bu daha çok bir çeşit iş olabilir, ama tam tersi giderdim.

Konsol ve günlük dosyası için bir TraceListener bir örneğini; bundan sonra Console.Write yerine kodunuzda Trace.Write ifadeler kullanın. Daha kolay günlük kaldırmak için, ya da çıkış konsolu daha sonra, ya da başka bir günlük mekanizması takmak olur.

static void Main(string[] args)
{
    Trace.Listeners.Clear();

    TextWriterTraceListener twtl = new TextWriterTraceListener(Path.Combine(Path.GetTempPath(), AppDomain.CurrentDomain.FriendlyName));
    twtl.Name = "TextLogger";
    twtl.TraceOutputOptions = TraceOptions.ThreadId | TraceOptions.DateTime;

    ConsoleTraceListener ctl = new ConsoleTraceListener(false);
    ctl.TraceOutputOptions = TraceOptions.DateTime;

    Trace.Listeners.Add(twtl);
    Trace.Listeners.Add(ctl);
    Trace.AutoFlush = true;

    Trace.WriteLine("The first line to be in the logfile and on the console.");
}

Hatırladığım kadarıyla, uygulama yapılandırma mümkün veya inşa dokunmadan devre dışı bırakma günlüğü etkinleştirmek için yapımında dinleyicileri tanımlayabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Distractify

    Distractify

    1 Aralık 2011
  • FRED

    FRED

    1 EKİM 2005
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010