public static void createAndRegisterJMXConfigurator(MBeanServer mbs, LoggerContext loggerContext, JMXConfigurator jmxConfigurator, ObjectName objectName, Object caller) { try { mbs.registerMBean(jmxConfigurator, objectName); } catch (Exception e) { StatusUtil statusUtil = new StatusUtil(loggerContext); statusUtil.addError(caller, "Failed to create mbean", e); } }
public static ObjectName string2ObjectName(Context context, Object caller, String objectNameAsStr) { String msg = "Failed to convert [" + objectNameAsStr + "] to ObjectName"; StatusUtil statusUtil = new StatusUtil(context); try { return new ObjectName(objectNameAsStr); } catch (MalformedObjectNameException e) { statusUtil.addError(caller, msg, e); return null; } catch (NullPointerException e) { statusUtil.addError(caller, msg, e); return null; } }
public static void unregister(LoggerContext loggerContext, MBeanServer mbs, ObjectName objectName, Object caller) { StatusUtil statusUtil = new StatusUtil(loggerContext); if (mbs.isRegistered(objectName)) { try { statusUtil.addInfo(caller, "Unregistering mbean [" + objectName + "]"); mbs.unregisterMBean(objectName); } catch (InstanceNotFoundException e) { // this is theoretically impossible statusUtil.addError(caller, "Failed to unregister mbean" + objectName, e); } catch (MBeanRegistrationException e) { // this is theoretically impossible statusUtil.addError(caller, "Failed to unregister mbean" + objectName, e); } } else { statusUtil.addInfo(caller, "mbean [" + objectName + "] does not seem to be registered"); } }
private void performXMLConfiguration(LoggerContext lc, URL mainConfigurationURL) { JoranConfigurator jc = new JoranConfigurator(); jc.setContext(context); StatusUtil statusUtil = new StatusUtil(context); List<SaxEvent> eventList = jc.recallSafeConfiguration(); URL mainURL = ConfigurationWatchListUtil.getMainWatchURL(context); lc.reset(); long threshold = System.currentTimeMillis(); try { jc.doConfigure(mainConfigurationURL); if (statusUtil.hasXMLParsingErrors(threshold)) { fallbackConfiguration(lc, eventList, mainURL); } } catch (JoranException e) { fallbackConfiguration(lc, eventList, mainURL); } }
private void performXMLConfiguration(LoggerContext lc) { JoranConfigurator jc = new JoranConfigurator(); jc.setContext(context); StatusUtil statusUtil = new StatusUtil(context); List<SaxEvent> eventList = jc.recallSafeConfiguration(); URL mainURL = ConfigurationWatchListUtil.getMainWatchURL(context); lc.reset(); long threshold = System.currentTimeMillis(); try { jc.doConfigure(mainConfigurationURL); if (statusUtil.hasXMLParsingErrors(threshold)) { fallbackConfiguration(lc, eventList, mainURL); } } catch (JoranException e) { fallbackConfiguration(lc, eventList, mainURL); } }
public static void createAndRegisterJMXConfigurator( MBeanServer mbs, LoggerContext loggerContext, JMXConfigurator jmxConfigurator, ObjectName objectName, Object caller) { try { mbs.registerMBean(jmxConfigurator, objectName); } catch (Exception e) { StatusUtil statusUtil = new StatusUtil(loggerContext); statusUtil.addError(caller, "Failed to create mbean", e); } }
public static ObjectName string2ObjectName(Context context, Object caller, String objectNameAsStr) { String msg = "Failed to convert [" + objectNameAsStr + "] to ObjectName"; StatusUtil statusUtil = new StatusUtil(context); try { return new ObjectName(objectNameAsStr); } catch (MalformedObjectNameException e) { statusUtil.addError(caller, msg, e); return null; } catch (NullPointerException e) { statusUtil.addError(caller, msg, e); return null; } }
/** * Print the contents of the context statuses, but only if they contain * errors. * * @param context */ public static void printIfErrorsOccured(Context context) { if (context == null) { throw new IllegalArgumentException("Context argument cannot be null"); } StatusManager sm = context.getStatusManager(); if (sm == null) { ps.println("WARN: Context named \"" + context.getName() + "\" has no status manager"); } else { StatusUtil statusUtil = new StatusUtil(context); if (statusUtil.getHighestLevel(0) == ErrorStatus.ERROR) { print(sm); } } }
/** * Print the contents of the context status, but only if they contain * warnings or errors occurring later then the threshold. * * @param context */ public static void printInCaseOfErrorsOrWarnings(Context context, long threshold) { if (context == null) { throw new IllegalArgumentException("Context argument cannot be null"); } StatusManager sm = context.getStatusManager(); if (sm == null) { ps.println("WARN: Context named \"" + context.getName() + "\" has no status manager"); } else { StatusUtil statusUtil = new StatusUtil(context); if (statusUtil.getHighestLevel(threshold) >= ErrorStatus.WARN) { print(sm, threshold); } } }
public static void unregister(LoggerContext loggerContext, MBeanServer mbs, ObjectName objectName, Object caller) { StatusUtil statusUtil = new StatusUtil(loggerContext); if (mbs.isRegistered(objectName)) { try { statusUtil.addInfo(caller, "Unregistering mbean [" + objectName + "]"); mbs.unregisterMBean(objectName); } catch (InstanceNotFoundException e) { // this is theoretically impossible statusUtil.addError(caller, "Failed to unregister mbean" + objectName, e); } catch (MBeanRegistrationException e) { // this is theoretically impossible statusUtil.addError(caller, "Failed to unregister mbean" + objectName, e); } } else { statusUtil.addInfo(caller, "mbean [" + objectName + "] does not seem to be registered"); } }
private void performXMLConfiguration(LoggerContext lc) { JoranConfigurator jc = new JoranConfigurator(); jc.setContext(context); StatusUtil statusUtil = new StatusUtil(context); List<SaxEvent> eventList = jc.recallSafeConfiguration(); URL mainURL = ConfigurationWatchListUtil.getMainWatchURL(context); lc.reset(); long threshold = System.currentTimeMillis(); try { jc.doConfigure(mainConfigurationURL); if (statusUtil.hasXMLParsingErrors(threshold)) { fallbackConfiguration(lc, eventList, mainURL); } } catch (JoranException e) { fallbackConfiguration(lc, eventList, mainURL); } }
public final void doConfigure(final InputSource inputSource) throws JoranException { long threshold = System.currentTimeMillis(); if (!ConfigurationWatchListUtil.wasConfigurationWatchListReset(context)) { informContextOfURLUsedForConfiguration(getContext(), null); } SaxEventRecorder recorder = new SaxEventRecorder(context); recorder.recordEvents(inputSource); doConfigure(recorder.saxEventList); // no exceptions a this level StatusUtil statusUtil = new StatusUtil(context); if (statusUtil.noXMLParsingErrorsOccurred(threshold)) { addInfo("Registering current configuration as safe fallback point"); registerSafeConfiguration(); } }
public static void createAndRegisterJMXConfigurator(MBeanServer mbs, LoggerContext loggerContext, JMXConfigurator jmxConfigurator, ObjectName objectName, Object caller) { try { mbs.registerMBean(jmxConfigurator, objectName); } catch (Exception e) { StatusUtil statusUtil = new StatusUtil(loggerContext); statusUtil.addError(caller, "Failed to create mbean", e); } }
public static void createAndRegisterJMXConfigurator(MBeanServer mbs, LoggerContext loggerContext, JMXConfigurator jmxConfigurator, ObjectName objectName, Object caller) { try { mbs.registerMBean(jmxConfigurator, objectName); } catch (Exception e) { StatusUtil statusUtil = new StatusUtil(loggerContext); statusUtil.addError(caller, "Failed to create mbean", e); } }
public static void createAndRegisterJMXConfigurator(MBeanServer mbs, LoggerContext loggerContext, JMXConfigurator jmxConfigurator, ObjectName objectName, Object caller) { try { mbs.registerMBean(jmxConfigurator, objectName); } catch (Exception e) { StatusUtil statusUtil = new StatusUtil(loggerContext); statusUtil.addError(caller, "Failed to create mbean", e); } }
public static ObjectName string2ObjectName(Context context, Object caller, String objectNameAsStr) { String msg = "Failed to convert [" + objectNameAsStr + "] to ObjectName"; StatusUtil statusUtil = new StatusUtil(context); try { return new ObjectName(objectNameAsStr); } catch (MalformedObjectNameException e) { statusUtil.addError(caller, msg, e); return null; } catch (NullPointerException e) { statusUtil.addError(caller, msg, e); return null; } }
public static ObjectName string2ObjectName(Context context, Object caller, String objectNameAsStr) { String msg = "Failed to convert [" + objectNameAsStr + "] to ObjectName"; StatusUtil statusUtil = new StatusUtil(context); try { return new ObjectName(objectNameAsStr); } catch (MalformedObjectNameException e) { statusUtil.addError(caller, msg, e); return null; } catch (NullPointerException e) { statusUtil.addError(caller, msg, e); return null; } }
public static ObjectName string2ObjectName(Context context, Object caller, String objectNameAsStr) { String msg = "Failed to convert [" + objectNameAsStr + "] to ObjectName"; StatusUtil statusUtil = new StatusUtil(context); try { return new ObjectName(objectNameAsStr); } catch (MalformedObjectNameException e) { statusUtil.addError(caller, msg, e); return null; } catch (NullPointerException e) { statusUtil.addError(caller, msg, e); return null; } }
private void printStatusIfWarningOrError(LoggerContext context) { StatusUtil su = new StatusUtil(context); if (su.getHighestLevel(0) >= ErrorStatus.WARN) { printStatus(context); } }
private void performXMLConfiguration(LoggerContext lc, URL mainConfigurationURL) { JoranConfigurator jc = new JoranConfigurator(); jc.setContext(context); StatusUtil statusUtil = new StatusUtil(context); List<SaxEvent> eventList = jc.recallSafeConfiguration(); URL mainURL = ConfigurationWatchListUtil.getMainWatchURL(context); lc.reset(); long threshold = System.currentTimeMillis(); try { jc.doConfigure(mainConfigurationURL); if (statusUtil.hasXMLParsingErrors(threshold)) { fallbackConfiguration(lc, eventList, mainURL); } } catch (JoranException e) { fallbackConfiguration(lc, eventList, mainURL); } }