Author: fanningpj
Date: Sun Nov 24 19:52:24 2024
New Revision: 1922056

URL: http://svn.apache.org/viewvc?rev=1922056&view=rev
Log:
PoiLogManager

Modified:
    poi/trunk/poi/src/main/java/org/apache/poi/logging/PoiLogManager.java

Modified: poi/trunk/poi/src/main/java/org/apache/poi/logging/PoiLogManager.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi/src/main/java/org/apache/poi/logging/PoiLogManager.java?rev=1922056&r1=1922055&r2=1922056&view=diff
==============================================================================
--- poi/trunk/poi/src/main/java/org/apache/poi/logging/PoiLogManager.java 
(original)
+++ poi/trunk/poi/src/main/java/org/apache/poi/logging/PoiLogManager.java Sun 
Nov 24 19:52:24 2024
@@ -56,6 +56,27 @@ public final class PoiLogManager {
         }
     }
 
+    public static Logger getLogger(String name) {
+        try {
+            final Logger logger = LogManager.getLogger(name);
+            if (logger == null) {
+                if (shouldLog()) {
+                    System.err.println("[PoiLogManager] Log4J returned null 
logger. Falling back to No-Op logger.");
+                }
+                return NoOpLogger.INSTANCE;
+            }
+            return logger;
+        } catch (Throwable t) {
+            if (!ExceptionUtil.isFatal(t)) {
+                if (shouldLog()) {
+                    System.err.println("[PoiLogManager] Issue loading Log4J. 
Falling back to No-Op logger.");
+                    t.printStackTrace();
+                }
+            }
+            return NoOpLogger.INSTANCE;
+        }
+    }
+
     private static synchronized boolean shouldLog() {
         final long time = System.currentTimeMillis();
         if (time > LAST_TIME + SLEEP_TIME) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to