我一直在寻找EntityProfiler的开源替代品。我的项目在EF 5.0.0中,我尝试了MiniProfiler。由于它是一个webapi项目,我无法在UI中看到跟踪信息。管理找到vxcore.nlog nuget 但它无法记录从Entity Framework生成的SQL查询。 这是我的代码
private static Logger mlogger = LogManager.GetCurrentClassLogger();
mlogger.Trace("mylog information");
NLogStorage.SetAsStorage(mlogger, LogLevel.Debug);
using (var test = new testEntities()) {
var updatedUser = test.students.SingleOrDefault(x => x.StudentName == "John");
}
mlogger.Trace("mylog information end");
这是我的日志文件输出
20170324013230 SCI-LT-050于23-03-2017 20:02:30 http://localhost:61308/ = 4,986.4ms(sql = 23.7ms,6 cmds)
上面的日志仅显示sql执行时间,但不显示查询。有人可以帮忙吗?