public void start() { selector.registerLogContext(classLoader, logContext); }
public void stop() { selector.unregisterLogContext(classLoader, logContext); }
@Override public boolean addLogApiClassLoader(final ClassLoader apiClassLoader) { return contextSelector.addLogApiClassLoader(apiClassLoader); }
WildFlyLogContextSelectorImpl(final LogContext defaultLogContext) { counter = new AtomicInteger(0); contextSelector = new ClassLoaderLogContextSelector(new LogContextSelector() { @Override public LogContext getLogContext() { return defaultLogContext; } }, true); threadLocalContextSelector = new ThreadLocalLogContextSelector(contextSelector); }
@Override public boolean removeLogApiClassLoader(final ClassLoader apiClassLoader) { return contextSelector.removeLogApiClassLoader(apiClassLoader); }
WildFlyLogContextSelectorImpl(final LogContext defaultLogContext) { counter = new AtomicInteger(0); contextSelector = new ClassLoaderLogContextSelector(new LogContextSelector() { @Override public LogContext getLogContext() { return defaultLogContext; } }, true); threadLocalContextSelector = new ThreadLocalLogContextSelector(contextSelector); }
@Override public boolean removeLogApiClassLoader(final ClassLoader apiClassLoader) { return contextSelector.removeLogApiClassLoader(apiClassLoader); }
@Override public void registerLogContext(final ClassLoader classLoader, final LogContext logContext) { contextSelector.registerLogContext(classLoader, logContext); counter.incrementAndGet(); }
@Override public boolean unregisterLogContext(final ClassLoader classLoader, final LogContext logContext) { if (contextSelector.unregisterLogContext(classLoader, logContext)) { counter.decrementAndGet(); return true; } return false; }
@Override public boolean addLogApiClassLoader(final ClassLoader apiClassLoader) { return contextSelector.addLogApiClassLoader(apiClassLoader); }
@Override public void registerLogContext(final ClassLoader classLoader, final LogContext logContext) { contextSelector.registerLogContext(classLoader, logContext); counter.incrementAndGet(); }
@Override public boolean unregisterLogContext(final ClassLoader classLoader, final LogContext logContext) { if (contextSelector.unregisterLogContext(classLoader, logContext)) { counter.decrementAndGet(); return true; } return false; }
for (ModuleIdentifier moduleIdentifier : LOGGING_API_MODULES) { try { CONTEXT_SELECTOR.addLogApiClassLoader(moduleLoader.loadModule(moduleIdentifier).getClassLoader()); } catch (Throwable ignore) {
try { LoggingLogger.ROOT_LOGGER.debugf("Found logging configuration file: %s", configFile); LoggingExtension.CONTEXT_SELECTOR.registerLogContext(classLoader, logContext);
@Override public void undeploy(final DeploymentUnit context) { // OSGi bundles deployments may not have a module attached if (context.hasAttachment(Attachments.MODULE)) { // Remove any log context selector references final Module module = context.getAttachment(Attachments.MODULE); final ClassLoader current = SecurityActions.getThreadContextClassLoader(); try { // Unregister the log context SecurityActions.setThreadContextClassLoader(module.getClassLoader()); final LogContext logContext = LogContext.getLogContext(); LoggingExtension.CONTEXT_SELECTOR.unregisterLogContext(module.getClassLoader(), logContext); LoggingLogger.ROOT_LOGGER.tracef("Removing LogContext '%s' from '%s'", logContext, module); context.removeAttachment(LOG_CONTEXT_KEY); } finally { SecurityActions.setThreadContextClassLoader(current); } } }
LoggingExtension.CONTEXT_SELECTOR.registerLogContext(subDeploymentModule.getClassLoader(), logContext);
LoggingExtension.CONTEXT_SELECTOR.registerLogContext(module.getClassLoader(), logContext); LoggingLogger.ROOT_LOGGER.tracef("Registering log context '%s' on '%s' for profile '%s'", logContext, root, loggingProfile); } else { final Module subDeploymentModule = subDeployment.getAttachment(Attachments.MODULE); LoggingExtension.CONTEXT_SELECTOR.registerLogContext(subDeploymentModule.getClassLoader(), logContext); LoggingLogger.ROOT_LOGGER.tracef("Registering log context '%s' on '%s' for profile '%s'", logContext, subDeployment.getAttachment(Attachments.DEPLOYMENT_ROOT), loggingProfile);