X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.cms%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcms%2FCmsLog.java;h=3375bcde51e4f234f31e76b71cc747a1214fa1de;hb=c7eb04e5cd6049c24b347a56f3c80484d329e2bc;hp=96a09a91b1bfdb496cdf857a0ad4af3d2171aca0;hpb=655227c9ef40ff75295c2d72bbd46bf106d2ad77;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.cms/src/org/argeo/api/cms/CmsLog.java b/org.argeo.api.cms/src/org/argeo/api/cms/CmsLog.java index 96a09a91b..3375bcde5 100644 --- a/org.argeo.api.cms/src/org/argeo/api/cms/CmsLog.java +++ b/org.argeo.api.cms/src/org/argeo/api/cms/CmsLog.java @@ -235,7 +235,12 @@ public interface CmsLog { static CmsLog getLog(String name) { if (isSystemLoggerAvailable) { - return new SystemCmsLog(name); + SystemCmsLog systemCmsLog = new SystemCmsLog(name); + if (systemCmsLog.logger == null) { + System.err.println("System logger unexpectedly null for " + name + ", switching to fall back"); + return new FallBackCmsLog(); + } + return systemCmsLog; } else { // typically Android return new FallBackCmsLog(); } @@ -259,10 +264,11 @@ public interface CmsLog { * Java platform. */ class SystemCmsLog implements CmsLog { - private final Logger logger; + final Logger logger; SystemCmsLog(String name) { logger = System.getLogger(name); + assert logger != null : "System logger should not be null"; } @Override