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]