Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Log4NetProfilerProvider"/> class.
        /// </summary>
        /// <param name="logger">Instance of log4net logger</param>
        /// <param name="profilerLogLevel">Level which profiler will write in log. Default == Debug</param>
        public Log4NetProfilerProvider(ILog logger, Log4NetLevels profilerLogLevel)
        {
            _logger           = logger;
            _profilerLogLevel = profilerLogLevel;

            MiniProfiler.Settings.Storage = new Log4NetStorage(logger, profilerLogLevel);
        }
Exemplo n.º 2
0
        private bool IsLogEnabled(ILog log, Log4NetLevels profilerLogLevel)
        {
            if (log == null)
            {
                return(false);
            }

            switch (profilerLogLevel)
            {
            case Log4NetLevels.Off:
                return(false);

            case Log4NetLevels.Fatal:
                return(log.IsFatalEnabled);

            case Log4NetLevels.Error:
                return(log.IsErrorEnabled);

            case Log4NetLevels.Warn:
                return(log.IsWarnEnabled);

            case Log4NetLevels.Info:
                return(log.IsInfoEnabled);

            case Log4NetLevels.Debug:
                return(log.IsDebugEnabled);
            }

            return(false);
        }
        private bool IsLogEnabled(ILog log, Log4NetLevels profilerLogLevel)
        {
            if (log == null)
            {
                return false;
            }

            switch (profilerLogLevel)
            {
                case Log4NetLevels.Off:
                    return false;
                case Log4NetLevels.Fatal:
                    return log.IsFatalEnabled;
                case Log4NetLevels.Error:
                    return log.IsErrorEnabled;
                case Log4NetLevels.Warn:
                    return log.IsWarnEnabled;
                case Log4NetLevels.Info:
                    return log.IsInfoEnabled;
                case Log4NetLevels.Debug:
                    return log.IsDebugEnabled;
            }

            return false;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="Log4NetProfilerProvider"/> class.
        /// </summary>
        /// <param name="logger">Instance of log4net logger</param>
        /// <param name="profilerLogLevel">Level which profiler will write in log. Default == Debug</param>
        public Log4NetProfilerProvider(ILog logger, Log4NetLevels profilerLogLevel)
        {
            _logger = logger;
            _profilerLogLevel = profilerLogLevel;

            MiniProfiler.Settings.Storage = new Log4NetStorage(logger, profilerLogLevel);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Setup profiler with log4Net-logger and log level
        /// </summary>
        /// <param name="logger">Instance of log4net logger</param>
        /// <param name="profilerLogLevel">Level which identified as Profiler message writable. Default == Debug</param>
        public static void SetUpLog4Net(ILog logger = null, Log4NetLevels profilerLogLevel = Log4NetLevels.Debug)
        {
            var currentProvider = MiniProfiler.Settings.ProfilerProvider as Log4NetProfilerProvider;

            if (logger == null || currentProvider == null || !currentProvider.IsSameLogger(logger, profilerLogLevel))
            {
                var provider = new Log4NetProfilerProvider(logger ?? LogManager.GetLogger("Log4NetProfiler"), profilerLogLevel);
                MiniProfiler.Settings.ProfilerProvider = provider;
            }
        }
        /// <summary>
        /// Setup profiler with log4Net-logger and log level
        /// </summary>
        /// <param name="logger">Instance of log4net logger</param>
        /// <param name="profilerLogLevel">Level which identified as Profiler message writable. Default == Debug</param>
        public static void SetUpLog4Net(ILog logger, Log4NetLevels profilerLogLevel = Log4NetLevels.Debug)
        {
            var currentProvider = MiniProfiler.Settings.ProfilerProvider as Log4NetProfilerProvider;

            if (logger == null || currentProvider == null || !currentProvider.IsSameLogger(logger, profilerLogLevel))
            {
                var provider = new Log4NetProfilerProvider(logger ?? LogManager.GetLogger("Log4NetProfiler"), profilerLogLevel);
                MiniProfiler.Settings.ProfilerProvider = provider;
            }
        }
        /// <summary>
        /// Starts the profiler.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="sessionName">Name of the session.</param>
        /// <param name="profilerLevel">Level which profiler will write in log. Default == Debug</param>
        public static MiniProfiler StartProfiler(this ILog logger, string sessionName, Log4NetLevels profilerLevel = Log4NetLevels.Debug)
        {
            MiniProfilerLog.SetUpLog4Net(logger, profilerLevel);

            return MiniProfiler.Start(sessionName);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Determines whether [is same logger] [the specified logger]. Or ProfilerLogLevel equals
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="profilerLogLevel">The profiler log level.</param>
 /// <returns></returns>
 public bool IsSameLogger(ILog logger, Log4NetLevels profilerLogLevel)
 {
     return(_logger == logger && _profilerLogLevel == profilerLogLevel);
 }
Exemplo n.º 9
0
 private static void SetUpProfiler(Log4NetLevels level = Log4NetLevels.Debug)
 {
     MiniProfilerLog.SetUpLog4Net(LogManager.GetLogger("InfoLoger"), level);
 }
Exemplo n.º 10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Log4NetStorage"/> class.
 /// </summary>
 /// <param name="log">The log.</param>
 /// <param name="profilerLogLevel">The profiler profiler level.</param>
 public Log4NetStorage(ILog log, Log4NetLevels profilerLogLevel)
 {
     _log = log;
     _profilerLogLevel = profilerLogLevel;
 }
Exemplo n.º 11
0
        /// <summary>
        /// Starts the profiler.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="sessionName">Name of the session.</param>
        /// <param name="profilerLevel">Level which profiler will write in log. Default == Debug</param>
        public static MiniProfiler StartProfiler(this ILog logger, string sessionName, Log4NetLevels profilerLevel = Log4NetLevels.Debug)
        {
            MiniProfilerLog.SetUpLog4Net(logger, profilerLevel);

            return(MiniProfiler.Start(sessionName));
        }
Exemplo n.º 12
0
 private static void SetUpProfiler(Log4NetLevels level = Log4NetLevels.Debug)
 {
     MiniProfilerLog.SetUpLog4Net(LogManager.GetLogger("InfoLoger"), level);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Log4NetStorage"/> class.
 /// </summary>
 /// <param name="log">The log.</param>
 /// <param name="profilerProfilerLevel">The profiler profiler level.</param>
 public Log4NetStorage(ILog log, Log4NetLevels profilerProfilerLevel)
 {
     _log = log;
     _profilerProfilerLevel = profilerProfilerLevel;
 }
 /// <summary>
 /// Determines whether [is same logger] [the specified logger]. Or ProfilerLogLevel equals
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="profilerLogLevel">The profiler log level.</param>
 /// <returns></returns>
 public bool IsSameLogger(ILog logger, Log4NetLevels profilerLogLevel)
 {
     return _logger == logger && _profilerLogLevel == profilerLogLevel;
 }