
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Logback: the generic, reliable, fast and flexible logging framework.". The branch, master has been updated via 8bf8416306b4831c65ad74c9d6e947173c253a51 (commit) from 7f35c6f1e7ddab9baac0e71de1c9e251844658d8 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- http://git.qos.ch/gitweb/?p=logback.git;a=commit;h=8bf8416306b4831c65ad74c9d... http://github.com/ceki/logback/commit/8bf8416306b4831c65ad74c9d6e947173c253a... commit 8bf8416306b4831c65ad74c9d6e947173c253a51 Author: Ceki Gulcu <ceki@qos.ch> Date: Mon Nov 7 20:51:13 2011 +0100 in response to LBCORE-233 added locationAwareLoggerIntegerToLevel method in Level class diff --git a/logback-classic/src/main/java/ch/qos/logback/classic/Level.java b/logback-classic/src/main/java/ch/qos/logback/classic/Level.java index 88cb247..e46393c 100644 --- a/logback-classic/src/main/java/ch/qos/logback/classic/Level.java +++ b/logback-classic/src/main/java/ch/qos/logback/classic/Level.java @@ -13,6 +13,8 @@ */ package ch.qos.logback.classic; +import org.slf4j.spi.LocationAwareLogger; + /** * Defines the set of levels recognized by logback-classic, that is {@link #OFF}, * {@link #ERROR}, {@link #WARN}, {@link #INFO}, {@link #DEBUG}, @@ -91,6 +93,38 @@ public final class Level implements java.io.Serializable { } /** + * Convert one of the integer values defined in {@link LocationAwareLogger} + * interface to an instance of this class, i.e. a Level. + * @param levelInt An integer value representing a level as defined in LocationAwareLogger + * @return an instance of this class, i.e. a Level. + * + * @since 1.0.1 + */ + public static Level locationAwareLoggerIntegerToLevel(int levelInt) { + Level level; + switch (levelInt) { + case LocationAwareLogger.TRACE_INT: + level = TRACE; + break; + case LocationAwareLogger.DEBUG_INT: + level = DEBUG; + break; + case LocationAwareLogger.INFO_INT: + level = INFO; + break; + case LocationAwareLogger.WARN_INT: + level = WARN; + break; + case LocationAwareLogger.ERROR_INT: + level = ERROR; + break; + default: + throw new IllegalArgumentException(levelInt + " not a valid level value"); + } + return level; + } + + /** * Returns the string representation of this Level. */ public final String toString() { diff --git a/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java b/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java index 0e2c77b..500a9d3 100644 --- a/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java +++ b/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java @@ -821,25 +821,7 @@ public final class Logger implements org.slf4j.Logger, LocationAwareLogger, public void log(Marker marker, String fqcn, int levelInt, String message, Object[] argArray, Throwable t) { Level level = null; - switch (levelInt) { - case LocationAwareLogger.TRACE_INT: - level = Level.TRACE; - break; - case LocationAwareLogger.DEBUG_INT: - level = Level.DEBUG; - break; - case LocationAwareLogger.INFO_INT: - level = Level.INFO; - break; - case LocationAwareLogger.WARN_INT: - level = Level.WARN; - break; - case LocationAwareLogger.ERROR_INT: - level = Level.ERROR; - break; - default: - throw new IllegalArgumentException(levelInt + " not a valid level value"); - } + level = Level.locationAwareLoggerIntegerToLevel(levelInt); filterAndLog_0_Or3Plus(fqcn, marker, level, message, argArray, t); } ----------------------------------------------------------------------- Summary of changes: .../main/java/ch/qos/logback/classic/Level.java | 34 ++++++++++++++++++++ .../main/java/ch/qos/logback/classic/Logger.java | 20 +----------- 2 files changed, 35 insertions(+), 19 deletions(-) hooks/post-receive -- Logback: the generic, reliable, fast and flexible logging framework.