下面列出了org.slf4j.bridge.SLF4JBridgeHandler#uninstall ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Shut down LOGBack.
* This isn't strictly necessary, but recommended for shutting down
* logback in a scenario where the host VM stays alive (for example, when
* shutting down an application in a J2EE environment).
*
* @param uninstallJULBridge should an attempt be made to uninstall the JUL bridge
*/
public static void shutdownLogging(boolean uninstallJULBridge) {
ContextSelector selector = ContextSelectorStaticBinder.getSingleton().getContextSelector();
LoggerContext loggerContext = selector.getLoggerContext();
String loggerContextName = loggerContext.getName();
LoggerContext context = selector.detachLoggerContext(loggerContextName);
if (uninstallJULBridge) {
SLF4JBridgeHandler.uninstall();
}
context.stop();
}
@After
public void tearDown() throws Exception {
// restore
Logger.getRootLogger().removeAllAppenders();
for (Appender appender : appenders) {
Logger.getRootLogger().addAppender(appender);
}
SLF4JBridgeHandler.uninstall();
}
@Override
public void stop( BundleContext context ) throws Exception
{
SLF4JBridgeHandler.uninstall();
}
@Override
public void execute() throws MojoFailureException, MojoExecutionException {
SLF4JBridgeHandler.install();
List<CarnotzetExtension> runtimeExtensions = findRuntimeExtensions();
CarnotzetModuleCoordinates coordinates =
new CarnotzetModuleCoordinates(project.getGroupId(), project.getArtifactId(), project.getVersion());
if (instanceId == null) {
instanceId = Carnotzet.getModuleName(coordinates, Pattern.compile(CarnotzetConfig.DEFAULT_MODULE_FILTER_PATTERN),
Pattern.compile(CarnotzetConfig.DEFAULT_CLASSIFIER_INCLUDE_PATTERN));
}
Path resourcesPath = Paths.get(project.getBuild().getDirectory(), "carnotzet");
if (SystemUtils.IS_OS_WINDOWS) {
// we avoid using ${project.build.directory} because "mvn clean" when the sandbox is running would try to delete mounted files,
// which is not supported on Windows.
resourcesPath = Paths.get("/var/tmp/carnotzet_" + instanceId);
}
CarnotzetConfig config = CarnotzetConfig.builder()
.topLevelModuleId(coordinates)
.resourcesPath(resourcesPath)
.topLevelModuleResourcesPath(project.getBasedir().toPath().resolve("src/main/resources"))
.failOnDependencyCycle(failOnDependencyCycle)
.attachToCarnotzetNetwork(attachToCarnotzetNetwork)
.supportLegacyDnsNames(supportLegacyDnsNames)
.extensions(runtimeExtensions)
.build();
carnotzet = new Carnotzet(config);
if (bindLocalPorts == null) {
bindLocalPorts = !SystemUtils.IS_OS_LINUX;
}
runtime = new DockerComposeRuntime(carnotzet, instanceId, DefaultCommandRunner.INSTANCE, bindLocalPorts);
executeInternal();
SLF4JBridgeHandler.uninstall();
}
@Override
public void stop(BundleContext context) throws Exception {
SLF4JBridgeHandler.uninstall();
}
@Override
public void close() {
SLF4JBridgeHandler.uninstall();
logManager.close();
}
@Override
public void contextDestroyed(final ServletContextEvent sce)
{
SLF4JBridgeHandler.uninstall();
}
public void destroy() {
SLF4JBridgeHandler.uninstall();
}