我正在使用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”。
我期待这样的事情:
答案 0 :(得分:2)
设置属性File
:
using (var ws = new WebSocket(WebAddr))
{
ws.Log.Level = LogLevel.Debug;
ws.Log.File = @"C:\log.txt";
}
答案 1 :(得分: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);