未使用ServiceStack MVC探查器对Ormlite进行分析

本文关键字:Ormlite ServiceStack MVC 探查 未使用 | 更新日期: 2023-09-27 17:57:32

我的服务堆栈web服务中有MVC探查器,我看到请求被记录到Nlog中。

然而,当我尝试评测PostgreSQL数据库时,不会生成任何日志。

我的global.asax.cs:

        var dbConnectionFactory = new OrmLiteConnectionFactory(
            "Server=127.0.0.1;Port=5432;Database=mydatabase;User 
                                          Id=id;Password=password;")
                                      {
                                          ConnectionFilter = x => new 
                                      ProfiledDbConnection(x, Profiler.Current)
                                      };
        builder.RegisterInstance(dbConnectionFactory).
                         ExternallyOwned().As<IDbConnectionFactory>();
         var autofacContainer = builder.Build();
        //set Autofac as default Dependency Resolver for application
        DependencyResolver.SetResolver(new 
                                  AutofacDependencyResolver(autofacContainer));

    protected void Application_BeginRequest()
    {
        if (Request.IsLocal)
        {
            Profiler.Start();
        } 
    }
    protected void Application_EndRequest(object src, EventArgs e)
    {
        if (Profiler.Current != null)
        {
            Logger.Debug("profiling result id:{0}'nresult:{1}", Profiler.Current.Id,Profiler.Current.Render());
        }
        Profiler.Stop();
    }

未使用ServiceStack MVC探查器对Ormlite进行分析

MiniProfiler与日志记录无关,它控制分析的结果是否在MiniProfiler查看器上可见(在ServiceStack的自动生成的HTML5报告页面上)。

您还没有在这里显示任何日志记录代码(我假设您使用的是带有NLog适配器的ServiceStack.logging)。配置它的最佳位置是在初始化AppHost之前,因此所有静态构造函数都使用配置的日志记录提供程序,即:

LogManager.LogFactory = new NLogFactory();
(new AppHost()).Init();