0

我将所有生成的 sql 记录如下。现在我想将任何异常记录到同一个文件中。

StreamWriter mLogFile = new StreamWriter(LogFilePath,true){AutoFlush=true};

try
{
MyDataContext mdc = new MyDataContext();
mLogFile.WriteLine(CurrentDateString);
mdc.Log = mLogFile;
BLAH BLAH DB STUFF
mdc.SubmitChanges();
}
catch(Exception x)
{

}

我想要的只是当出现异常时,我想将异常信息添加到日志文件中。不确定是否可以只将 writeLine 写入 catch 块中的文件。datacontext 究竟何时释放日志文件?当 submitchanges 返回时?出现异常时会发生什么?任何意见?

4

1 回答 1

1

数据上下文不获取日志的所有权。您有责任发布它。因此,我建议将其包装StreamWriter在一个using块中。因此,要回答您的问题:是的,您可以写入catch块中的日志(假设那时您还没有处理掉StreamWriter)。

于 2012-12-05T15:53:33.663 回答