コード例 #1
0
 internal static void LogIfEnabled(
     this IDiagnosticLogger logger,
     SentryLevel level,
     string message,
     Exception?exception = null)
 {
     if (logger.IsEnabled(level))
     {
         logger.Log(level, message, exception);
     }
 }
コード例 #2
0
        public bool IsEnabled(SentryLevel level)
        {
            if (_extraLogger?.IsEnabled(level) == true)
            {
                return(true);
            }

            switch (level)
            {
            case SentryLevel.Fatal: return(InternalLogger.IsFatalEnabled);

            case SentryLevel.Error: return(InternalLogger.IsErrorEnabled);

            case SentryLevel.Warning: return(InternalLogger.IsWarnEnabled);

            case SentryLevel.Info: return(InternalLogger.IsInfoEnabled);

            default: return(InternalLogger.IsDebugEnabled);
            }
        }
コード例 #3
0
 internal static void LogIfEnabled <TArg>(
     this IDiagnosticLogger logger,
     SentryLevel level,
     Exception?exception,
     string message,
     TArg arg)
 {
     if (logger.IsEnabled(level))
     {
         logger.Log(level, message, exception, arg);
     }
 }
コード例 #4
0
 internal static void LogIfEnabled <TArg, TArg2>(
     this IDiagnosticLogger logger,
     SentryLevel level,
     string message,
     TArg arg,
     TArg2 arg2,
     Exception exception = null)
 {
     if (logger?.IsEnabled(level) == true)
     {
         logger.Log(level, message, exception, arg, arg2);
     }
 }
コード例 #5
0
        public bool IsEnabled(SentryLevel level)
        {
            if (_extraLogger?.IsEnabled(level) == true)
            {
                return(true);
            }

            return(level switch
            {
                SentryLevel.Fatal => InternalLogger.IsFatalEnabled,
                SentryLevel.Error => InternalLogger.IsErrorEnabled,
                SentryLevel.Warning => InternalLogger.IsWarnEnabled,
                SentryLevel.Info => InternalLogger.IsInfoEnabled,
                _ => InternalLogger.IsDebugEnabled
            });