private static MultiPropertiesConfig findLibraryMultiPropertiesConfig() { // these should be specified in /mchange-config-resource-paths // but just in case that is overridden or omitted... String[] defaults = {"/mchange-commons.properties", "/mchange-log.properties"}; String[] preempts = {"hocon:/reference,/application,/c3p0,/","/c3p0.properties", "/"}; return MConfig.readVmConfig( defaults, preempts ); }
public static void dumpToLogger(List<DelayedLogItem> items, MLogger logger) { for( DelayedLogItem item : items ) dumpToLogger( item, logger ); }
public synchronized static void refresh( MultiPropertiesConfig[] overrides, String overridesDescription ) { String[] defaults = new String[] { "/com/mchange/v2/log/default-mchange-log.properties" }; String[] preempts = new String[] { "/mchange-log.properties", "/" }; List bli = new ArrayList(); MultiPropertiesConfig tmpCONFIG = MLogConfigSource.readVmConfig( defaults, preempts, bli ); boolean firstLoad = (CONFIG == null); if ( overrides != null ) { int olen = overrides.length; MultiPropertiesConfig[] combineMe = new MultiPropertiesConfig[ olen + 1 ]; combineMe[0] = tmpCONFIG; for ( int i = 0; i < olen; ++i ) combineMe[ i + 1 ] = overrides[i]; bli.add( new DelayedLogItem( DelayedLogItem.Level.INFO, (firstLoad ? "Loaded" : "Refreshed") + " MLog library log configuration, with overrides" + (overridesDescription == null ? "." : ": " + overridesDescription) ) ); CONFIG = MConfig.combine( combineMe ); } else { if ( !firstLoad ) bli.add( new DelayedLogItem( DelayedLogItem.Level.INFO, "Refreshed MLog library log configuration, without overrides.") ); CONFIG = tmpCONFIG; } BOOTSTRAP_LOG_ITEMS = bli; }
combineMe[ i + 1 ] = overrides[i]; MultiPropertiesConfig overriddenMpc = MConfig.combine( combineMe ); setLibraryMultiPropertiesConfig( overriddenMpc ); setMainConfig( findLibraryC3P0Config( true ) );
private static MultiPropertiesConfig findLibraryMultiPropertiesConfig() { // these should be specified in /mchange-config-resource-paths // but just in case that is overridden or omitted... String[] defaults = {"/mchange-commons.properties", "/mchange-log.properties"}; String[] preempts = {"hocon:/reference,/application,/c3p0,/","/c3p0.properties", "/"}; return MConfig.readVmConfig( defaults, preempts ); }
combineMe[ i + 1 ] = overrides[i]; MultiPropertiesConfig overriddenMpc = MConfig.combine( combineMe ); setLibraryMultiPropertiesConfig( overriddenMpc ); setMainConfig( findLibraryC3P0Config( true ) );
public Object recreateFromKey(Object key) throws Exception { PathsKey pk = (PathsKey) key; /* for( Iterator ii = pk.delayedLogItems.iterator(); ii.hasNext(); ) { DelayedLogItem pm = (DelayedLogItem) ii.next(); logger.log( pm.getLevel(), pm.getText(), pm.getException() ); } */ List<DelayedLogItem> items = new ArrayList<DelayedLogItem>(); items.addAll( pk.delayedLogItems ); Object out = ConfigUtils.read( pk.paths, items ); dumpToLogger( items, logger ); return out; } }
public static MultiPropertiesConfig readVmConfig() { return readVmConfig( ConfigUtils.NO_PATHS, ConfigUtils.NO_PATHS ); }