我按如下所示记录所有生成的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)
{
}
我想要的是当出现异常时,我想将异常信息添加到日志文件中。 不确定是否可以将catchLine写入catch块中的文件。什么时候datacontext会释放日志文件?当submitchanges返回时?有异常时会发生什么?有什么意见吗?
答案 0 :(得分:1)
数据上下文不取得日志的所有权。你有责任释放它。所以我建议将StreamWriter
包裹在using
块中。所以回答你的问题:是的,你可以写入catch
块中的日志(假设你当时没有处理StreamWriter
)。