/// <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(); }
private static void SetUpProfiler(Log4NetLevels level = Log4NetLevels.Debug) { MiniProfilerLog.SetUpLog4Net(LogManager.GetLogger("InfoLoger"), level); }