【问题标题】:Websocket sharp log file outputWebsocket 锐利的日志文件输出
【发布时间】:2017-07-07 03:09:07
【问题描述】:

我正在将 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”。

我期待这样的事情:

Screenshot

【问题讨论】:

  • 那么,到目前为止,您尝试了什么?
  • 我试过 System.IO.File.WriteAllText(@"C:\log.txt", wWebSocket.Log.ToString());但它只输出“WebSocketSharp.Logger”

标签: c# websocket-sharp


【解决方案1】:

设置属性File:

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

    ws.Log.File = @"C:\log.txt";
}

【讨论】:

  • 既然这解决了你的问题,你应该点击绿色复选标记标记为答案。它给回答者积分
【解决方案2】:

您需要提供更多信息(哪些数据?多久一次?等),但您可以使用 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);

【讨论】:

  • 我已经编辑了我原来的问题,希望现在更有意义。
猜你喜欢
  • 2012-04-21
  • 2015-11-21
  • 2016-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-28
  • 2015-01-29
相关资源
最近更新 更多