gpt4 book ai didi

c# - 控制台跟踪监听器 : Don't write to VS output window

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:14 27 4
gpt4 key购买 nike

我有一个跟踪列表器(DefaultTraceListener 派生的)将特殊格式写入 VS 输出窗口(所以双击 -> 转到源代码)。我删除了标准 VS 输出默认跟踪监听器并将其替换为这个。
但我不希望这种长格式显示在我的控制台中,所以我有一个单独的 ConsoleTraceLister 派生监听器来提供较短的版本。问题是这也会写入 VS 输出,因此在该窗口中跟踪会加倍。
如何阻止 ConsoleTraceLister 派生监听器写入 VS 输出窗口?

最佳答案

//这里有一些你可以尝试的东西,不确定它是否有帮助

using System;
using System.IO;
using System.Diagnostics;


public class Test
{
public static void Main()
{
TextWriterTraceListener myWriter = new
TextWriterTraceListener(System.Console.Out);
Debug.Listeners.Add(myWriter);
Debug.WriteLine("Test output 1 ");
Stream myFile = File.Create("output.txt");
TextWriterTraceListener myTextListener = new
TextWriterTraceListener(myFile);
Debug.Listeners.Add(myTextListener);
Debug.WriteLine("Test output 2 ");


if (!EventLog.SourceExists("Demo"))
{
EventLog.CreateEventSource("Demo", "Demo");
}


Debug.Listeners.Add(new EventLogTraceListener("Demo"));
Debug.WriteLine("Test output 3 ");
myWriter.Flush();
myWriter.Close();
myFile.Flush();
myFile.Close();
}
}

关于c# - 控制台跟踪监听器 : Don't write to VS output window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8357374/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com