在我的 Web 项目中,我使用的是 EF6,我想记录生成的 SQL 以进行调试。
我也在使用 log4net 来处理日志,所以我正在寻找一种将它们集成在一起的方法。
实现此目标的正确方法是什么?
最佳答案
目前我正在使用这种方法:在我的 BaseController
中我有这样的东西:
public class BaseController
{
protected MyDbContext DataContext { get; set; }
protected readonly ILog logger;
public BaseController()
{
DataContext = new MyDbContext();
logger = LogManager.GetLogger(GetType());
DataContext.Database.Log = (dbLog => logger.Debug(dbLog));
// ...
}
//...
}
我不知道这是否是最好的方法,但它确实有效...
关于c# - 如何使用 log4net 记录 EF 生成的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31983706/