无法通过miniprofiler将从EntityFramework生成的mysql查询保存到Nlog

时间:2017-03-23 20:39:22

标签: mysql logging asp.net-web-api entity-framework-5 miniprofiler

我一直在寻找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执行时间,但不显示查询。有人可以帮忙吗?

0 个答案:

没有答案