0

我正在为控制台程序使用 Websocket sharp ( https://github.com/sta/websocket-sharp ),如何将控制台上显示的所有调试/跟踪信息输出到文本文件?

例如:

using (var ws = new WebSocket(WebAddr))
            {

                ws.Log.Level = LogLevel.Debug;
                ws.OnOpen += (ss, ee) =>
                {
                  System.IO.File.WriteAllText(@"C:\log.txt", ws.Log.ToString());

                };

但是这个输出是“WebSocketSharp.Logger”。

我期待这样的事情:

截屏

4

2 回答 2

3

设置属性File

using (var ws = new WebSocket(WebAddr))
{
    ws.Log.Level = LogLevel.Debug;

    ws.Log.File = @"C:\log.txt";
}
于 2017-07-08T15:58:32.927 回答
0

您将需要提供更多信息(哪些数据?多久一次?等),但您可以使用 System.IO.File 方法轻松写入文件;

// To create a new file
System.IO.File.WriteAllText(@"FileNameToWriteTo.txt", aString);
System.IO.File.WriteAllLines(@"FileNameToWriteTo.txt", listOfStrings);

// To add to the end of an existing file
System.IO.File.AppendAllText(@"FileNameToWriteTo.txt", aString);
System.IO.File.AppendAllLines(@"FileNameToWriteTo.txt", listOfStrings);
于 2017-07-07T11:51:45.823 回答