Java Code Examples for ch.qos.logback.classic.Level#toInt()

The following examples show how to use ch.qos.logback.classic.Level#toInt() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: LogbackColor.java    From litchi with Apache License 2.0 6 votes vote down vote up
@Override
protected String getForegroundColorCode(ILoggingEvent event) {
    Level level = event.getLevel();
    switch (level.toInt()) {
        case Level.ERROR_INT:
            return ANSIConstants.RED_FG;
        case Level.WARN_INT:
            return ANSIConstants.YELLOW_FG;
        case Level.INFO_INT:
            return ANSIConstants.BLUE_FG;
        case Level.DEBUG_INT:
            return ANSIConstants.GREEN_FG;
        default:
            return ANSIConstants.DEFAULT_FG;
    }
}
 
Example 2
Source File: LogLevelConverter.java    From pushfish-android with BSD 2-Clause "Simplified" License 6 votes vote down vote up
/**
 * Maps a Logback log level and optional marker to a Gradle log level.
 * Returns null if there is no equivalent Gradle log level (such as for TRACE).
 */
@Nullable
public static LogLevel toGradleLogLevel(Level level, @Nullable Marker marker) {
    switch(level.toInt()) {
        case Level.TRACE_INT:
            return null;
        case Level.DEBUG_INT:
            return LogLevel.DEBUG;
        case Level.INFO_INT:
            if (marker == Logging.LIFECYCLE) {
                return LogLevel.LIFECYCLE;
            }
            if (marker == Logging.QUIET) {
                return LogLevel.QUIET;
            }
            return LogLevel.INFO;
        case Level.WARN_INT:
            return LogLevel.WARN;
        case Level.ERROR_INT:
            return LogLevel.ERROR;
        default:
            throw new IllegalArgumentException("Don't know how to map Logback log level '" + level + "' to a Gradle log level");
    }
}
 
Example 3
Source File: LogLevelConverter.java    From pushfish-android with BSD 2-Clause "Simplified" License 6 votes vote down vote up
/**
 * Maps a Logback log level and optional marker to a Gradle log level.
 * Returns null if there is no equivalent Gradle log level (such as for TRACE).
 */
@Nullable
public static LogLevel toGradleLogLevel(Level level, @Nullable Marker marker) {
    switch(level.toInt()) {
        case Level.TRACE_INT:
            return null;
        case Level.DEBUG_INT:
            return LogLevel.DEBUG;
        case Level.INFO_INT:
            if (marker == Logging.LIFECYCLE) {
                return LogLevel.LIFECYCLE;
            }
            if (marker == Logging.QUIET) {
                return LogLevel.QUIET;
            }
            return LogLevel.INFO;
        case Level.WARN_INT:
            return LogLevel.WARN;
        case Level.ERROR_INT:
            return LogLevel.ERROR;
        default:
            throw new IllegalArgumentException("Don't know how to map Logback log level '" + level + "' to a Gradle log level");
    }
}
 
Example 4
Source File: LogbackLogEvent.java    From xian with Apache License 2.0 6 votes vote down vote up
private int levelToSyslogLevel(final Level level) {

        int intLevel = level.toInt();

        if (intLevel <= Level.DEBUG_INT) {
            return GelfMessage.DEFAUL_LEVEL;
        }

        if (intLevel <= Level.INFO_INT) {
            return 6;
        }

        if (intLevel <= Level.WARN_INT) {
            return 4;
        }

        if (intLevel <= Level.ERROR_INT) {
            return 3;
        }

        if (intLevel < Level.ERROR_INT) {
            return 2;
        }

        return GelfMessage.DEFAUL_LEVEL;
    }
 
Example 5
Source File: LogbackLevels.java    From nexus-public with Eclipse Public License 1.0 6 votes vote down vote up
/**
 * Convert a Logback {@link Level} into a {@link LoggerLevel}.
 */
public static LoggerLevel convert(final Level level) {
  switch (level.toInt()) {
    case Level.ERROR_INT:
      return LoggerLevel.ERROR;

    case Level.WARN_INT:
      return LoggerLevel.WARN;

    case Level.INFO_INT:
      return LoggerLevel.INFO;

    case Level.DEBUG_INT:
      return LoggerLevel.DEBUG;

    case Level.OFF_INT:
      return LoggerLevel.OFF;

    case Level.TRACE_INT:
    default:
      return LoggerLevel.TRACE;
  }
}
 
Example 6
Source File: LogLevelConverter.java    From Pushjet-Android with BSD 2-Clause "Simplified" License 6 votes vote down vote up
/**
 * Maps a Logback log level and optional marker to a Gradle log level.
 * Returns null if there is no equivalent Gradle log level (such as for TRACE).
 */
@Nullable
public static LogLevel toGradleLogLevel(Level level, @Nullable Marker marker) {
    switch(level.toInt()) {
        case Level.TRACE_INT:
            return null;
        case Level.DEBUG_INT:
            return LogLevel.DEBUG;
        case Level.INFO_INT:
            if (marker == Logging.LIFECYCLE) {
                return LogLevel.LIFECYCLE;
            }
            if (marker == Logging.QUIET) {
                return LogLevel.QUIET;
            }
            return LogLevel.INFO;
        case Level.WARN_INT:
            return LogLevel.WARN;
        case Level.ERROR_INT:
            return LogLevel.ERROR;
        default:
            throw new IllegalArgumentException("Don't know how to map Logback log level '" + level + "' to a Gradle log level");
    }
}
 
Example 7
Source File: LogLevelConverter.java    From Pushjet-Android with BSD 2-Clause "Simplified" License 6 votes vote down vote up
/**
 * Maps a Logback log level and optional marker to a Gradle log level.
 * Returns null if there is no equivalent Gradle log level (such as for TRACE).
 */
@Nullable
public static LogLevel toGradleLogLevel(Level level, @Nullable Marker marker) {
    switch(level.toInt()) {
        case Level.TRACE_INT:
            return null;
        case Level.DEBUG_INT:
            return LogLevel.DEBUG;
        case Level.INFO_INT:
            if (marker == Logging.LIFECYCLE) {
                return LogLevel.LIFECYCLE;
            }
            if (marker == Logging.QUIET) {
                return LogLevel.QUIET;
            }
            return LogLevel.INFO;
        case Level.WARN_INT:
            return LogLevel.WARN;
        case Level.ERROR_INT:
            return LogLevel.ERROR;
        default:
            throw new IllegalArgumentException("Don't know how to map Logback log level '" + level + "' to a Gradle log level");
    }
}
 
Example 8
Source File: LogbackTaskContextLoggerBridgeAppender.java    From digdag with Apache License 2.0 6 votes vote down vote up
private static LogLevel logLevel(Level level)
{
    int lv = level.toInt();
    if (lv >= ERROR_INT) {
        return LogLevel.ERROR;
    }
    else if (lv >= WARN_INT) {
        return LogLevel.WARN;
    }
    else if (lv >= INFO_INT) {
        return LogLevel.INFO;
    }
    else if (lv >= DEBUG_INT) {
        return LogLevel.DEBUG;
    }
    else {
        return LogLevel.TRACE;
    }
}
 
Example 9
Source File: CollectorLogbackAppender.java    From glowroot with Apache License 2.0 6 votes vote down vote up
private static LogEvent.Level toProto(Level level) {
    switch (level.toInt()) {
        case Level.TRACE_INT:
            return LogEvent.Level.TRACE;
        case Level.DEBUG_INT:
            return LogEvent.Level.DEBUG;
        case Level.INFO_INT:
            return LogEvent.Level.INFO;
        case Level.WARN_INT:
            return LogEvent.Level.WARN;
        case Level.ERROR_INT:
            return LogEvent.Level.ERROR;
        default:
            // do not log (could end up in recursive loop)
            return LogEvent.Level.NONE;
    }
}
 
Example 10
Source File: LogbackMetrics.java    From micrometer with Apache License 2.0 5 votes vote down vote up
@Override
public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) {
    // When filter is asked for decision for an isDebugEnabled call or similar test, there is no message (ie format) 
    // and no intention to log anything with this call. We will not increment counters and can return immediately and
    // avoid the relatively expensive ThreadLocal access below. See also logbacks Logger.callTurboFilters().
    if (format == null) {
        return FilterReply.NEUTRAL;
    }

    Boolean ignored = LogbackMetrics.ignoreMetrics.get();
    if (ignored != null && ignored) {
        return FilterReply.NEUTRAL;
    }

    // cannot use logger.isEnabledFor(level), as it would cause a StackOverflowError by calling this filter again!
    if (level.isGreaterOrEqual(logger.getEffectiveLevel())) {
        switch (level.toInt()) {
            case Level.ERROR_INT:
                errorCounter.increment();
                break;
            case Level.WARN_INT:
                warnCounter.increment();
                break;
            case Level.INFO_INT:
                infoCounter.increment();
                break;
            case Level.DEBUG_INT:
                debugCounter.increment();
                break;
            case Level.TRACE_INT:
                traceCounter.increment();
                break;
        }
    }

    return FilterReply.NEUTRAL;
}
 
Example 11
Source File: SystemdJournalAppender.java    From logback-journal with Apache License 2.0 5 votes vote down vote up
private int levelToInt(Level l) {
	switch (l.toInt()) {
	case Level.TRACE_INT:
	case Level.DEBUG_INT:
		return 7;
	case Level.INFO_INT:
		return 6;
	case Level.WARN_INT:
		return 4;
	case Level.ERROR_INT:
		return 3;
	default:
		throw new IllegalArgumentException("Unknown level value: " + l);
	}
}
 
Example 12
Source File: GelfclientAppender.java    From play2-graylog2 with Apache License 2.0 5 votes vote down vote up
private GelfMessageLevel toGelfMessageLevel(Level level) {
    switch(level.toInt()) {
        case Level.ERROR_INT:
            return GelfMessageLevel.ERROR;
        case Level.WARN_INT:
            return GelfMessageLevel.WARNING;
        case Level.DEBUG_INT:
            return GelfMessageLevel.DEBUG;
        default:
            return GelfMessageLevel.INFO;
    }
}
 
Example 13
Source File: XLog.java    From SmsCode with GNU General Public License v3.0 4 votes vote down vote up
public static void setLogLevel(@NonNull Level level) {
    Level curLevel = sLogger.getLevel();
    if (curLevel.toInt() != level.toInt()) {
        sLogger.setLevel(level);
    }
}
 
Example 14
Source File: Cli.java    From bazel-tools with Apache License 2.0 4 votes vote down vote up
@Override
protected void append(final ILoggingEvent eventObject) {
  final Level level = eventObject.getLevel();

  final Chalk prefix;
  switch (level.toInt()) {
    case Level.ERROR_INT:
      prefix = ERROR_CHALK;
      break;
    case Level.WARN_INT:
      prefix = WARN_CHALK;
      break;
    case Level.INFO_INT:
      prefix = INFO_CHALK;
      break;
    case Level.DEBUG_INT:
      if (!verbose()) {
        return;
      }
      prefix = DEBUG_CHALK;
      break;
    case Level.TRACE_INT:
      if (!verbose()) {
        return;
      }
      prefix = TRACE_CHALK;
      break;
    case Level.OFF_INT:
    case Level.ALL_INT:
    default:
      throw new IllegalArgumentException("Unexpected log level " + level);
  }

  System.err.printf(
      Locale.ROOT,
      "%s %s: %s%n",
      toolChalk(),
      prefix,
      ansi().render(eventObject.getFormattedMessage()));

  final IThrowableProxy throwableProxy = eventObject.getThrowableProxy();
  if (throwableProxy != null) {
    for (final String line :
        Splitter.on('\n')
            .omitEmptyStrings()
            .split(ThrowableProxyUtil.asString(throwableProxy))) {
      System.err.printf(Locale.ROOT, "%s %s: %s%n", toolChalk(), prefix, line);
    }
  }
}
 
Example 15
Source File: DisruptorLogAppender.java    From NettyFileTransfer with Apache License 2.0 2 votes vote down vote up
/**
 * Events of level TRACE, DEBUG and INFO are deemed to be discardable.
 * 
 * @param event
 * @return true if the event is of level TRACE, DEBUG or INFO false
 *         otherwise.
 */
protected boolean isDiscardable(ILoggingEvent event) {
	Level level = event.getLevel();
	return level.toInt() <= Level.INFO_INT;
}
 
Example 16
Source File: DisruptorLogAppender.java    From High-concurrent-server with Apache License 2.0 2 votes vote down vote up
/**
 * Events of level TRACE, DEBUG and INFO are deemed to be discardable.
 * 
 * @param event
 * @return true if the event is of level TRACE, DEBUG or INFO false
 *         otherwise.
 */
protected boolean isDiscardable(ILoggingEvent event) {
	Level level = event.getLevel();
	return level.toInt() <= Level.INFO_INT;
}