コード例 #1
0
        /// <summary>
        /// This is common of usages
        /// </summary>
        /// <param name="logger">The logger.</param>
        private static void MiniProfilerProvider(ILog logger)
        {
            MiniProfilerLog.SetUpLog4Net(logger);

            var mp = MiniProfiler.Start("Provider");

            using (mp.Step("Level 1"))
                using (var conn = GetConnection())
                {
                    conn.Query <long>("select 1");

                    using (mp.Step("Level 2"))
                    {
                        conn.Query <long>("select 1");
                        conn.Query("select 2");

                        using (mp.Step("Level 3.1"))
                        {
                            Thread.Sleep(500);
                        }
                    }

                    using (mp.Step("Level 2.2"))
                    {
                        conn.Query("select 1");
                        Thread.Sleep(500);
                    }
                }

            MiniProfiler.Stop();
        }
コード例 #2
0
 private static void SetUpProfiler(Log4NetLevels level = Log4NetLevels.Debug)
 {
     MiniProfilerLog.SetUpLog4Net(LogManager.GetLogger("InfoLoger"), level);
 }