From 6d6cd56d4a4e59158de6a366933f181cc7bf3de1 Mon Sep 17 00:00:00 2001 From: Stephane Nicoll Date: Mon, 22 Dec 2014 18:02:26 +0100 Subject: [PATCH] Improve logging of registerScope Issue: SPR-12519 --- .../beans/factory/support/AbstractBeanFactory.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java b/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java index dc8d3ff5d4..3632fad7d8 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java @@ -855,7 +855,13 @@ public abstract class AbstractBeanFactory extends FactoryBeanRegistrySupport imp if (SCOPE_SINGLETON.equals(scopeName) || SCOPE_PROTOTYPE.equals(scopeName)) { throw new IllegalArgumentException("Cannot replace existing scopes 'singleton' and 'prototype'"); } - this.scopes.put(scopeName, scope); + Scope previous = this.scopes.put(scopeName, scope); + if (previous != null && logger.isInfoEnabled()) { + logger.info("Replacing scope '" + scopeName + "' from '" + previous + "' to '" + scope); + } + else if (previous == null && logger.isDebugEnabled()) { + logger.debug("Registering scope '" + scopeName + "' with '" + scope + "'"); + } } @Override