我正在尝试创建一个记录器,将所有堆栈跟踪记录到我的文本文件“log.txt”中。当我运行此代码时,会在目录中创建一个空白 log.txt 文档,但 txt 文件中没有写入任何内容。
我的以下代码如下:
public void Log()
{
// Create a file for output .txt.
Stream debugFile = File.Create(@"C:\temp\log.txt");
// create TextWriterTraceListener named "file"
TextWriterTraceListener debugWriter = new TextWriterTraceListener(debugFile, "file");
// add to debug listeners
Debug.Listeners.Add(debugWriter);
// set callstack to be shown
Debug.Listeners["file"].TraceOutputOptions |= TraceOptions.Callstack;
// set auto-flush
Debug.AutoFlush = true;
Debug.WriteLine("Message: " + Environment.StackTrace);
debugFile.Close();
}