You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rp...@apache.org on 2016/04/07 17:42:34 UTC

[05/13] logging-log4j2 git commit: LOG4J2-1326 add methods isEnabled and logIfEnabled that accept a CharSequence to ExtendedLogger

LOG4J2-1326 add methods isEnabled and logIfEnabled that accept a CharSequence to ExtendedLogger


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/e014796e
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/e014796e
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/e014796e

Branch: refs/heads/master
Commit: e014796e114f206bd073606ec60436f3e1caf94b
Parents: 9107a04
Author: rpopma <rp...@apache.org>
Authored: Thu Apr 7 22:13:40 2016 +0900
Committer: rpopma <rp...@apache.org>
Committed: Thu Apr 7 22:13:40 2016 +0900

----------------------------------------------------------------------
 .../logging/log4j/spi/ExtendedLogger.java       | 23 ++++++++++++++++++++
 .../log4j/spi/ExtendedLoggerWrapper.java        | 14 ++++++++++++
 2 files changed, 37 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/e014796e/log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLogger.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLogger.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLogger.java
index fc3a76c..2e90a03 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLogger.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLogger.java
@@ -49,6 +49,17 @@ public interface ExtendedLogger extends Logger {
      * @param t A Throwable.
      * @return True if logging is enabled, false otherwise.
      */
+    boolean isEnabled(Level level, Marker marker, CharSequence message, Throwable t);
+
+    /**
+     * Determines if logging is enabled.
+     *
+     * @param level The logging Level to check.
+     * @param marker A Marker or null.
+     * @param message The message.
+     * @param t A Throwable.
+     * @return True if logging is enabled, false otherwise.
+     */
     boolean isEnabled(Level level, Marker marker, Object message, Throwable t);
 
     /**
@@ -257,6 +268,18 @@ public interface ExtendedLogger extends Logger {
     void logIfEnabled(String fqcn, Level level, Marker marker, Message message, Throwable t);
 
     /**
+     * Logs a CharSequence message if the specified level is active.
+     *
+     * @param fqcn The fully qualified class name of the logger entry point, used to determine the caller class and
+     *            method when location information needs to be logged.
+     * @param level The logging Level to check.
+     * @param marker A Marker or null.
+     * @param message The CharSequence message.
+     * @param t the exception to log, including its stack trace.
+     */
+    void logIfEnabled(String fqcn, Level level, Marker marker, CharSequence message, Throwable t);
+
+    /**
      * Logs a message if the specified level is active.
      *
      * @param fqcn The fully qualified class name of the logger entry point, used to determine the caller class and

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/e014796e/log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLoggerWrapper.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLoggerWrapper.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLoggerWrapper.java
index 6c00755..c3fdc88 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLoggerWrapper.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLoggerWrapper.java
@@ -69,6 +69,20 @@ public class ExtendedLoggerWrapper extends AbstractLogger {
      *
      * @param level The logging Level to check.
      * @param marker A Marker or null.
+     * @param message The message CharSequence.
+     * @param t A Throwable.
+     * @return true if the event would be logged for the Level, Marker, Object and Throwable, false otherwise.
+     */
+    @Override
+    public boolean isEnabled(final Level level, final Marker marker, final CharSequence message, final Throwable t) {
+        return logger.isEnabled(level, marker, message, t);
+    }
+
+    /**
+     * Detect if the event would be logged.
+     *
+     * @param level The logging Level to check.
+     * @param marker A Marker or null.
      * @param message The message.
      * @param t A Throwable.
      * @return true if the event would be logged for the Level, Marker, Object and Throwable, false otherwise.