コード例 #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
        public CommonTests()
        {
            _testSink = new TestSink();
            var logger = new LoggerConfiguration().AddMiniProfiler().WriteTo.Sink(_testSink).MinimumLevel.Debug().CreateLogger();

            MiniProfilerLog.SetUpSerilog(logger);
        }
コード例 #3
0
        public void LogLevelIsInfo_ProfileByDebug_ZeroLogEventsSendsToSink()
        {
            var logger = new LoggerConfiguration().AddMiniProfiler().WriteTo.Sink(_testSink).MinimumLevel.Information().CreateLogger();

            MiniProfilerLog.SetUpSerilog(logger, LogEventLevel.Debug);
            StartOneStep();

            _testSink.LogEvents.Should().HaveCount(0);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Log.Logger = new LoggerConfiguration()
                         .AddMiniProfiler()
                         .MinimumLevel.Verbose()
                         .WriteTo.Seq("http://localhost:5341/")
                         .WriteTo.RollingFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logs\\log-{Date}.txt"))
                         .CreateLogger();

            MiniProfilerLog.SetUpSerilog();

            MiniProfiler.Start();
            MiniProfiler.StepStatic("SomeStep");
            MiniProfiler.Stop();

            Log.Logger.Debug("Some");


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