我正在使用以下代碼來記錄異常,但它沒有將任何日誌寫入文件「mylistener.log」。我在這裏錯過了什麼?無法使用C#中的TraceSource方法寫入日誌文件
using System;
using System.Diagnostics;
namespace TraceSourceApp
{
class Program
{
private static TraceSource mySource = new TraceSource("TraceSourceApp");
static void Main(string[] args)
{
TextWriterTraceListener textListener =
new TextWriterTraceListener("myListener.log");
mySource.Listeners.Add(textListener);
int i = 10, j = 0, k;
try
{
k = i/j;
}
catch
{
mySource.TraceEvent(TraceEventType.Error, 12,
"Division by Zero");
}
mySource.Close();
}
}
}
你有編譯時常量TRACE的定義嗎?我寫了Trace.AutoFlush = true後寫了 –