@Override protected String getPageTitle(HttpServletRequest req, HttpServletResponse resp) { LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); return "<h2>Status messages for LoggerContext named [" + lc.getName() + "]</h2>\r\n"; }
public LoggerContext getLoggerContext(String name) { if (defaultLoggerContext.getName().equals(name)) { return defaultLoggerContext; } else { return null; } } }
public List<String> getContextNames() { return Arrays.asList(defaultLoggerContext.getName()); }
@Override public String toString() { return this.getClass().getName() + "[" + getName() + "]"; }
public void contextDestroyed(ServletContextEvent event) { ServletContext servletContext = event.getServletContext(); LoggerContext context = (LoggerContext) servletContext.getAttribute(Red5LoggerFactory.LOGGER_CONTEXT_ATTRIBUTE); if (context != null) { Logger logger = context.getLogger(Logger.ROOT_LOGGER_NAME); logger.debug("Shutting down context {}", context.getName()); context.reset(); context.stop(); } else { System.err.printf("No logger context found for %s%n", event.getServletContext().getContextPath()); } }
@Override public void contextDestroyed(ServletContextEvent sce) { ILoggerFactory iLoggerFactory = LoggerFactory.getILoggerFactory(); if (iLoggerFactory instanceof LoggerContext) { LoggerContext loggerContext = (LoggerContext) iLoggerFactory; contextAwareBase.setContext(loggerContext); StatusViaSLF4JLoggerFactory.addInfo("About to stop " + loggerContext.getClass().getCanonicalName() + " [" + loggerContext.getName() + "]", this); loggerContext.stop(); } }
public LoggerContextVO(LoggerContext lc) { this.name = lc.getName(); this.propertyMap = lc.getCopyOfPropertyMap(); this.birthTime = lc.getBirthTime(); }
public JMXConfigurator(LoggerContext loggerContext, MBeanServer mbs, ObjectName objectName) { started = true; this.context = loggerContext; this.loggerContext = loggerContext; this.mbs = mbs; this.objectName = objectName; this.objectNameAsString = objectName.toString(); if (previouslyRegisteredListenerWithSameObjectName()) { addError("Previously registered JMXConfigurator named [" + objectNameAsString + "] in the logger context named [" + loggerContext.getName() + "]"); } else { // register as a listener only if there are no homonyms loggerContext.addListener(this); } }
/** * Return the name of the current context name as found in the logging event. */ public String getDiscriminatingValue(ILoggingEvent event) { ContextSelector selector = ContextSelectorStaticBinder.getSingleton().getContextSelector(); if (selector == null) { return defaultValue; } LoggerContext lc = selector.getLoggerContext(); if (lc == null) { return defaultValue; } return lc.getName(); }
final void noAppenderDefinedWarning(final Logger logger) { if (noAppenderWarning++ == 0) { getStatusManager().add(new WarnStatus("No appenders present in context [" + getName() + "] for logger [" + logger.getName() + "].", logger)); } }
private URL findConfigFileURL(Context ctx, LoggerContext loggerContext) { StatusManager sm = loggerContext.getStatusManager(); String jndiEntryForConfigResource = JNDIUtil.lookup(ctx, JNDI_CONFIGURATION_RESOURCE); // Do we have a dedicated configuration file? if (jndiEntryForConfigResource != null) { sm.add(new InfoStatus("Searching for [" + jndiEntryForConfigResource + "]", this)); URL url = urlByResourceName(sm, jndiEntryForConfigResource); if (url == null) { String msg = "The jndi resource [" + jndiEntryForConfigResource + "] for context [" + loggerContext.getName() + "] does not lead to a valid file"; sm.add(new WarnStatus(msg, this)); } return url; } else { String resourceByConvention = conventionalConfigFileName(loggerContext.getName()); return urlByResourceName(sm, resourceByConvention); } }
public void reloadByURL(URL url) throws JoranException { StatusListenerAsList statusListenerAsList = new StatusListenerAsList(); addStatusListener(statusListenerAsList); addInfo("Resetting context: " + loggerContext.getName()); loggerContext.reset(); // after a reset the statusListenerAsList gets removed as a listener addStatusListener(statusListenerAsList); try { if (url != null) { JoranConfigurator configurator = new JoranConfigurator(); configurator.setContext(loggerContext); configurator.doConfigure(url); addInfo("Context: " + loggerContext.getName() + " reloaded."); } } finally { removeStatusListener(statusListenerAsList); if (debug) { StatusPrinter.print(statusListenerAsList.getStatusList()); } } }
public LoggerContext getLoggerContext(String name) { if (defaultLoggerContext.getName().equals(name)) { return defaultLoggerContext; } else { return null; } } }
@Override protected String getPageTitle(HttpServletRequest req, HttpServletResponse resp) { LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); return "<h2>Status messages for LoggerContext named [" + lc.getName() + "]</h2>\r\n"; }
public List<String> getContextNames() { return Arrays.asList(defaultLoggerContext.getName()); }
@Override public String toString() { return this.getClass().getName() + "[" + getName() + "]"; }
public LoggerContextVO(LoggerContext lc) { this.name = lc.getName(); this.propertyMap = lc.getCopyOfPropertyMap(); this.birthTime = lc.getBirthTime(); }
public JMXConfigurator(LoggerContext loggerContext, MBeanServer mbs, ObjectName objectName) { started = true; this.context = loggerContext; this.loggerContext = loggerContext; this.mbs = mbs; this.objectName = objectName; this.objectNameAsString = objectName.toString(); if (previouslyRegisteredListenerWithSameObjectName()) { addError("Previously registered JMXConfigurator named [" + objectNameAsString + "] in the logger context named [" + loggerContext.getName() + "]"); } else { // register as a listener only if there are no homonyms loggerContext.addListener(this); } }
/** * Return the name of the current context name as found in the logging event. */ public String getDiscriminatingValue(ILoggingEvent event) { ContextSelector selector = ContextSelectorStaticBinder.getSingleton() .getContextSelector(); if (selector == null) { return defaultValue; } LoggerContext lc = selector.getLoggerContext(); if (lc == null) { return defaultValue; } return lc.getName(); }
final void noAppenderDefinedWarning(final Logger logger) { if (noAppenderWarning++ == 0) { getStatusManager().add( new WarnStatus("No appenders present in context [" + getName() + "] for logger [" + logger.getName() + "].", logger)); } }