Procházet zdrojové kódy

Add log for fatal error when InitExecutor failed

Signed-off-by: Eric Zhao <sczyh16@gmail.com>
master
Eric Zhao před 6 roky
rodič
revize
6765130f1b
1 změnil soubory, kde provedl 7 přidání a 3 odebrání
  1. +7
    -3
      sentinel-core/src/main/java/com/alibaba/csp/sentinel/init/InitExecutor.java

+ 7
- 3
sentinel-core/src/main/java/com/alibaba/csp/sentinel/init/InitExecutor.java Zobrazit soubor

@@ -45,17 +45,21 @@ public final class InitExecutor {
ServiceLoader<InitFunc> loader = ServiceLoader.load(InitFunc.class);
List<OrderWrapper> initList = new ArrayList<OrderWrapper>();
for (InitFunc initFunc : loader) {
RecordLog.info("[Sentinel InitExecutor] Found init func: " + initFunc.getClass().getCanonicalName());
RecordLog.info("[InitExecutor] Found init func: " + initFunc.getClass().getCanonicalName());
insertSorted(initList, initFunc);
}
for (OrderWrapper w : initList) {
w.func.init();
RecordLog.info(String.format("[Sentinel InitExecutor] Initialized: %s with order %d",
RecordLog.info(String.format("[InitExecutor] Initialized: %s with order %d",
w.func.getClass().getCanonicalName(), w.order));
}
} catch (Exception ex) {
RecordLog.info("[Sentinel InitExecutor] Init failed", ex);
RecordLog.warn("[InitExecutor] Init failed", ex);
ex.printStackTrace();
} catch (Error error) {
RecordLog.warn("[InitExecutor] Init failed with fatal error", error);
error.printStackTrace();
throw error;
}
}



Načítá se…
Zrušit
Uložit