想实现这样一个功能,将程序运行中发生的异常分别记录到以当天发生日期命名的文本文件中,写了一个TraceHelper类,但是每次执行仍然记录到了一个文件中,类部分代码如下:
public static TraceHelper
{
static TraceHelper()
{
Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + "log");
string path = AppDomain.CurrentDomain.BaseDirectory + "log\\";
path += DateTime.Now.ToString("yyyy-MM-dd") + ".log";
Trace.Listeners.Add(new TextWriterTraceListener(path));
Trace.AutoFlush = true;
}
public static void WriteLine(string msg)
{
Trace.WriteLine(DateTime.Now + " : " + msg);
}
}
经查,是由于静态类导致只初始化了一次导致的,但我改成非静态类后,日志却不能正常记录了,不知道是怎么回事?望赐教。