Author: rgodfrey
Date: Sun Jul 5 17:46:21 2015
New Revision: 1689268
URL: http://svn.apache.org/r1689268
Log:
QPID-6620 : [Java Broker] restore isDebugEnabled functionality but use it more
sparingly
Added:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/EffectiveLevelFilter.java
(with props)
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/QpidLoggerTurboFilter.java
(with props)
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/QpidLoggerTurboFilterTest.java
(with props)
Modified:
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/Broker.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/configuration/store/ManagementModeStoreHandler.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/configuration/updater/TaskExecutorImpl.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/FanoutExchange.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/TopicExchange.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/AbstractLogger.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/AbstractNameAndLevelFilter.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/LoggerNameAndLevelFilter.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/Broker.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/QpidServiceLoader.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AssignedConsumerMessageGroupManager.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleLDAPAuthenticationManagerImpl.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/sasl/external/ExternalSaslServer.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/AbstractJDBCConfigurationStore.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/AbstractJDBCMessageStore.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/AsyncAutoCommitTransaction.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/AutoCommitTransaction.java
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/DtxBranch.java
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/AclRulePredicates.java
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/PlainConfiguration.java
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/RuleSet.java
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/firewall/HostnameFirewallRule.java
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/firewall/NetworkFirewallRule.java
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/DefaultAccessControl.java
qpid/java/trunk/broker-plugins/derby-store/src/main/java/org/apache/qpid/server/store/derby/DerbyConfigurationStore.java
qpid/java/trunk/broker-plugins/derby-store/src/main/java/org/apache/qpid/server/store/derby/DerbyMessageStore.java
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/RestServlet.java
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/SaslServlet.java
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/session/LoginLogoutReporter.java
qpid/java/trunk/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagedObjectRegistry.java
qpid/java/trunk/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagementPluginImpl.java
qpid/java/trunk/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/ManagementLogonLogoffReporter.java
Modified:
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java
(original)
+++
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java
Sun Jul 5 17:46:21 2015
@@ -182,11 +182,7 @@ public abstract class AbstractBDBMessage
*/
StorableMessageMetaData getMessageMetaData(long messageId) throws
StoreException
{
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("public MessageMetaData getMessageMetaData(Long
messageId = "
- + messageId + "): called");
- }
+ getLogger().debug("public MessageMetaData getMessageMetaData(Long
messageId = {}): called", messageId);
DatabaseEntry key = new DatabaseEntry();
LongBinding.longToEntry(messageId, key);
@@ -234,36 +230,23 @@ public abstract class AbstractBDBMessage
DatabaseEntry key = new DatabaseEntry();
LongBinding.longToEntry(messageId, key);
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Removing message id " + messageId);
- }
+ getLogger().debug("Removing message id {}", messageId);
OperationStatus status = getMessageMetaDataDb().delete(tx,
key);
if (status == OperationStatus.NOTFOUND)
{
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Message id " + messageId
- + " not found (attempt to remove failed -
probably application initiated rollback)");
- }
+ getLogger().debug("Message id {} not found (attempt to
remove failed - probably application initiated rollback)",messageId);
}
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Deleted metadata for message " +
messageId);
- }
+ getLogger().debug("Deleted metadata for message {}",
messageId);
//now remove the content data from the store if there is
any.
DatabaseEntry contentKeyEntry = new DatabaseEntry();
LongBinding.longToEntry(messageId, contentKeyEntry);
getMessageContentDb().delete(tx, contentKeyEntry);
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Deleted content for message " +
messageId);
- }
+ getLogger().debug("Deleted content for message {}",
messageId);
getEnvironmentFacade().commit(tx, sync);
@@ -281,9 +264,7 @@ public abstract class AbstractBDBMessage
}
catch(RuntimeException e2)
{
- getLogger().warn(
- "Unable to abort transaction after
LockConflictException on removal of message with id "
- + messageId,
+ getLogger().warn("Unable to abort transaction after
LockConflictException on removal of message with id {}", messageId,
e2);
// rethrow the original log conflict exception, the
secondary exception should already have
// been logged.
@@ -292,8 +273,7 @@ public abstract class AbstractBDBMessage
}
- getLogger().warn("Lock timeout exception. Retrying
(attempt "
- + (attempts + 1) + " of " +
LOCK_RETRY_ATTEMPTS + ") " + e);
+ getLogger().warn("Lock timeout exception. Retrying
(attempt {} of {} ", new Object[] {(attempts + 1), LOCK_RETRY_ATTEMPTS, e});
if(++attempts < LOCK_RETRY_ATTEMPTS)
{
@@ -374,10 +354,8 @@ public abstract class AbstractBDBMessage
ContentBinding contentTupleBinding = ContentBinding.getInstance();
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Message Id: " + messageId + " Getting content
body from offset: " + offset);
- }
+ getLogger().debug("Message Id: {} Getting content body from offset:
{}", messageId, offset);
+
try
{
@@ -422,10 +400,7 @@ public abstract class AbstractBDBMessage
ContentBinding contentTupleBinding = ContentBinding.getInstance();
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Message Id: " + messageId + " Getting content
body");
- }
+ getLogger().debug("Message Id: {} Getting content body", messageId);
try
{
@@ -546,11 +521,8 @@ public abstract class AbstractBDBMessage
throw new StoreException("Error adding content for message id
" + messageId + ": " + status);
}
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Storing content for message " + messageId +
" in transaction " + tx);
+ getLogger().debug("Storing content for message {} in transaction
{}", messageId, tx);
- }
}
catch (RuntimeException e)
{
@@ -574,12 +546,8 @@ public abstract class AbstractBDBMessage
StorableMessageMetaData messageMetaData)
throws StoreException
{
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("storeMetaData called for transaction " + tx
- + ", messageId " + messageId
- + ", messageMetaData " + messageMetaData);
- }
+ getLogger().debug("storeMetaData called for transaction {}, messageId
{}, messageMetaData {} ",
+ new Object[] {tx, messageId, messageMetaData});
DatabaseEntry key = new DatabaseEntry();
LongBinding.longToEntry(messageId, key);
@@ -590,10 +558,8 @@ public abstract class AbstractBDBMessage
try
{
getMessageMetaDataDb().put(tx, key, value);
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Storing message metadata for message id " +
messageId + " in transaction " + tx);
- }
+ getLogger().debug("Storing message metadata for message id {} in
transaction {}", messageId, tx);
+
}
catch (RuntimeException e)
{
@@ -629,14 +595,14 @@ public abstract class AbstractBDBMessage
{
if (getLogger().isDebugEnabled())
{
- getLogger().debug("Enqueuing message " + messageId + " on
queue "
- + queue.getName() + " with id " +
queue.getId() + " in transaction " + tx);
+ getLogger().debug("Enqueuing message {} on queue {} with id {}
in transaction {}",
+ new Object[]{messageId, queue.getName(),
queue.getId(), tx});
}
getDeliveryDb().put(tx, key, value);
}
catch (RuntimeException e)
{
- getLogger().error("Failed to enqueue: " + e.getMessage(), e);
+ getLogger().error("Failed to enqueue: {}", e.getMessage(), e);
throw getEnvironmentFacade().handleDatabaseException("Error
writing enqueued message with id "
+ messageId
+ " for queue
"
@@ -665,10 +631,8 @@ public abstract class AbstractBDBMessage
QueueEntryKey queueEntryKey = new QueueEntryKey(queueId, messageId);
UUID id = queueId;
keyBinding.objectToEntry(queueEntryKey, key);
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Dequeue message id " + messageId + " from queue
with id " + id);
- }
+
+ getLogger().debug("Dequeue message id {} from queue with id {}",
messageId, id);
try
{
@@ -683,11 +647,8 @@ public abstract class AbstractBDBMessage
throw new StoreException("Unable to remove message with id " +
messageId + " on queue with id " + id);
}
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Removed message " + messageId + " on queue
with id " + id);
+ getLogger().debug("Removed message {} on queue with id {}",
messageId, id);
- }
}
catch (RuntimeException e)
{
@@ -787,11 +748,8 @@ public abstract class AbstractBDBMessage
FutureResult result = getEnvironmentFacade().commit(tx, syncCommit);
- if (getLogger().isDebugEnabled())
- {
- String transactionType = syncCommit ? "synchronous" :
"asynchronous";
- getLogger().debug("commitTranImpl completed " + transactionType +
" transaction " + tx);
- }
+ getLogger().debug("commitTranImpl completed {} transaction {}",
+ syncCommit ? "synchronous" : "asynchronous", tx);
return result;
}
@@ -805,10 +763,7 @@ public abstract class AbstractBDBMessage
*/
private void abortTran(final Transaction tx) throws StoreException
{
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("abortTran called for transaction " + tx);
- }
+ getLogger().debug("abortTran called for transaction {}", tx);
try
{
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/Broker.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/Broker.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/Broker.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/Broker.java
Sun Jul 5 17:46:21 2015
@@ -285,10 +285,8 @@ public class Broker
//ignore, means the JVM is already shutting down
}
- if(LOGGER.isDebugEnabled())
- {
- LOGGER.debug("Removed shutdown hook: " + removed);
- }
+ LOGGER.debug("Removed shutdown hook: {}", removed);
+
}
else
{
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/configuration/store/ManagementModeStoreHandler.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/configuration/store/ManagementModeStoreHandler.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/configuration/store/ManagementModeStoreHandler.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/configuration/store/ManagementModeStoreHandler.java
Sun Jul 5 17:46:21 2015
@@ -143,10 +143,7 @@ public class ManagementModeStoreHandler
}
if (quiesce)
{
- if (LOGGER.isDebugEnabled())
- {
- LOGGER.debug("Management mode quiescing entry " +
object);
- }
+ LOGGER.debug("Management mode quiescing entry {}", object);
// save original state
_quiescedEntriesOriginalState.put(object.getId(),
attributes.get(ATTRIBUTE_STATE));
@@ -429,10 +426,7 @@ public class ManagementModeStoreHandler
}
if (quiesce)
{
- if (LOGGER.isDebugEnabled())
- {
- LOGGER.debug("Management mode quiescing entry " +
entry);
- }
+ LOGGER.debug("Management mode quiescing entry {}", entry);
// save original state
quiescedEntries.put(entry.getId(),
attributes.get(ATTRIBUTE_STATE));
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/configuration/updater/TaskExecutorImpl.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/configuration/updater/TaskExecutorImpl.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/configuration/updater/TaskExecutorImpl.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/configuration/updater/TaskExecutorImpl.java
Sun Jul 5 17:46:21 2015
@@ -139,10 +139,7 @@ public class TaskExecutorImpl implements
public <T> Future<T> submit(Task<T> task)
{
checkState();
- if (LOGGER.isDebugEnabled())
- {
- LOGGER.debug("Submitting task: " + task);
- }
+ LOGGER.debug("Submitting task: {}", task);
Future<T> future = null;
if (isTaskExecutorThread())
{
@@ -316,15 +313,9 @@ public class TaskExecutorImpl implements
private <T> T executeTask(Task<T> userTask)
{
- if (LOGGER.isDebugEnabled())
- {
- LOGGER.debug("Performing task " + userTask);
- }
+ LOGGER.debug("Performing task {}", userTask);
T result = userTask.execute();
- if (LOGGER.isDebugEnabled())
- {
- LOGGER.debug("Task " + userTask + " is performed successfully with
result:" + result);
- }
+ LOGGER.debug("Task {} is performed successfully with result: {}",
userTask, result);
return result;
}
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
Sun Jul 5 17:46:21 2015
@@ -456,10 +456,8 @@ public abstract class AbstractExchange<T
deletedQueues = true;
queues = new ArrayList<BaseQueue>(allQueues);
}
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Exchange: " + getName() + " - attempt to
enqueue message onto deleted queue " + q.getName());
- }
+ _logger.debug("Exchange: {} - attempt to enqueue message onto
deleted queue {}", getName(), q.getName());
+
queues.remove(q);
}
}
@@ -679,10 +677,7 @@ public abstract class AbstractExchange<T
if ((getLifetimePolicy() == LifetimePolicy.DELETE_ON_NO_OUTBOUND_LINKS
|| getLifetimePolicy() == LifetimePolicy.DELETE_ON_NO_LINKS )
&& getBindingCount() == 0)
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Auto-deleting exchange:" + this);
- }
+ _logger.debug("Auto-deleting exchange: {}", this);
if(getTaskExecutor().isTaskExecutorThread())
{
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/FanoutExchange.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/FanoutExchange.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/FanoutExchange.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/FanoutExchange.java
Sun Jul 5 17:46:21 2015
@@ -107,10 +107,7 @@ public class FanoutExchange extends Abst
}
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Publishing message to queue " + result);
- }
+ _logger.debug("Publishing message to queue {}", result);
return result;
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java
Sun Jul 5 17:46:21 2015
@@ -93,10 +93,7 @@ public class HeadersExchange extends Abs
final String routingKey,
final InstanceProperties
instanceProperties)
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Exchange " + getName() + ": routing message with
headers " + payload.getMessageHeader());
- }
+ _logger.debug("Exchange {}: routing message with headers {}",
getName(), payload.getMessageHeader());
LinkedHashSet<BaseQueue> queues = new LinkedHashSet<BaseQueue>();
@@ -177,10 +174,8 @@ public class HeadersExchange extends Abs
}
boolean removedBinding = _bindingHeaderMatchers.remove(new
HeadersBinding(binding));
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Removing Binding: " + removedBinding);
- }
+ _logger.debug("Removing Binding: {}", removedBinding);
+
}
}
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/TopicExchange.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/TopicExchange.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/TopicExchange.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/TopicExchange.java
Sun Jul 5 17:46:21 2015
@@ -77,10 +77,8 @@ public class TopicExchange extends Abstr
assert queue != null;
assert bindingKey != null;
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Updating binding of queue " + queue.getName() + "
with routing key " + bindingKey);
- }
+ _logger.debug("Updating binding of queue {} with routing key {}",
queue.getName(), bindingKey);
+
String routingKey = TopicNormalizer.normalize(bindingKey);
@@ -140,10 +138,8 @@ public class TopicExchange extends Abstr
assert queue != null;
assert bindingKey != null;
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Registering queue " + queue.getName() + " with
routing key " + bindingKey);
- }
+ _logger.debug("Registering queue {} with routing key {}",
queue.getName(), bindingKey);
+
String routingKey = TopicNormalizer.normalize(bindingKey);
@@ -259,10 +255,7 @@ public class TopicExchange extends Abstr
{
Map<String,Object> bindingArgs = _bindings.remove(binding);
- if (_logger.isDebugEnabled())
- {
- _logger.debug("deregisterQueue " + bindingArgs);
- }
+ _logger.debug("deregisterQueue {}", bindingArgs);
String bindingKey =
TopicNormalizer.normalize(binding.getBindingKey());
TopicExchangeResult result = _topicExchangeResults.get(bindingKey);
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/AbstractLogger.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/AbstractLogger.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/AbstractLogger.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/AbstractLogger.java
Sun Jul 5 17:46:21 2015
@@ -57,7 +57,7 @@ public abstract class AbstractLogger<X e
super.postResolveChildren();
LoggerContext loggerContext = ROOT_LOGGER.getLoggerContext();
-
+ QpidLoggerTurboFilter.installIfNecessary(loggerContext);
Appender<ILoggingEvent> appender =
createAppenderInstance(loggerContext);
appender.setName(getName());
appender.setContext(loggerContext);
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/AbstractNameAndLevelFilter.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/AbstractNameAndLevelFilter.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/AbstractNameAndLevelFilter.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/AbstractNameAndLevelFilter.java
Sun Jul 5 17:46:21 2015
@@ -71,6 +71,7 @@ public abstract class AbstractNameAndLev
public void run()
{
deleted();
+ QpidLoggerTurboFilter.filterRemovedFromRootContext(_filter);
setState(State.DELETED);
returnVal.set(null);
@@ -83,6 +84,7 @@ public abstract class AbstractNameAndLev
private ListenableFuture<Void> doActivate()
{
setState(State.ACTIVE);
+ QpidLoggerTurboFilter.filterAddedToRootContext(_filter);
return Futures.immediateFuture(null);
}
}
Added:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/EffectiveLevelFilter.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/EffectiveLevelFilter.java?rev=1689268&view=auto
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/EffectiveLevelFilter.java
(added)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/EffectiveLevelFilter.java
Sun Jul 5 17:46:21 2015
@@ -0,0 +1,29 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.qpid.server.logging;
+
+import ch.qos.logback.classic.Level;
+import ch.qos.logback.classic.Logger;
+
+public interface EffectiveLevelFilter
+{
+ Level getEffectiveLevel(Logger logger);
+}
Propchange:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/EffectiveLevelFilter.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/LoggerNameAndLevelFilter.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/LoggerNameAndLevelFilter.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/LoggerNameAndLevelFilter.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/LoggerNameAndLevelFilter.java
Sun Jul 5 17:46:21 2015
@@ -26,7 +26,7 @@ import ch.qos.logback.classic.spi.ILoggi
import ch.qos.logback.core.filter.Filter;
import ch.qos.logback.core.spi.FilterReply;
-public class LoggerNameAndLevelFilter extends Filter<ILoggingEvent>
+public class LoggerNameAndLevelFilter extends Filter<ILoggingEvent> implements
EffectiveLevelFilter
{
private final Filter<ILoggingEvent> _filter;
private final String _loggerName;
@@ -97,4 +97,18 @@ public class LoggerNameAndLevelFilter ex
};
}
}
+
+ public Level getEffectiveLevel(final Logger logger)
+ {
+ if((_loggerName == null || "".equals(_loggerName) ||
Logger.ROOT_LOGGER_NAME.equals(_loggerName))
+ || (_loggerName.endsWith(".*") &&
logger.getName().startsWith(_loggerName.substring(0,_loggerName.length()-2)))
+ || _loggerName.equals(logger.getName()))
+ {
+ return _level;
+ }
+ else
+ {
+ return Level.OFF;
+ }
+ }
}
Added:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/QpidLoggerTurboFilter.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/QpidLoggerTurboFilter.java?rev=1689268&view=auto
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/QpidLoggerTurboFilter.java
(added)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/QpidLoggerTurboFilter.java
Sun Jul 5 17:46:21 2015
@@ -0,0 +1,162 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.qpid.server.logging;
+
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+import java.util.concurrent.CopyOnWriteArrayList;
+import java.util.concurrent.atomic.AtomicReference;
+
+import ch.qos.logback.classic.Level;
+import ch.qos.logback.classic.Logger;
+import ch.qos.logback.classic.LoggerContext;
+import ch.qos.logback.classic.turbo.TurboFilter;
+import ch.qos.logback.core.spi.FilterReply;
+import org.slf4j.LoggerFactory;
+import org.slf4j.Marker;
+
+public final class QpidLoggerTurboFilter extends TurboFilter
+{
+ private final CopyOnWriteArrayList<EffectiveLevelFilter> _filters = new
CopyOnWriteArrayList<>();
+ private final AtomicReference<ConcurrentMap<Logger, Level>>
_effectiveLevels =
+ new AtomicReference<>();
+
+ public QpidLoggerTurboFilter()
+ {
+ clearCachedResults();
+ }
+
+
+
+ @Override
+ public FilterReply decide(final Marker marker,
+ final Logger logger,
+ final Level level,
+ final String format,
+ final Object[] params,
+ final Throwable t)
+ {
+ final ConcurrentMap<Logger, Level> effectiveLevels =
_effectiveLevels.get();
+ Level effectiveLoggerLevel = effectiveLevels.get(logger);
+
+ if(effectiveLoggerLevel == null)
+ {
+ effectiveLoggerLevel = Level.OFF;
+ for(EffectiveLevelFilter filter : _filters)
+ {
+ Level loggerLevel = filter.getEffectiveLevel(logger);
+ if(effectiveLoggerLevel.isGreaterOrEqual(loggerLevel))
+ {
+ effectiveLoggerLevel = loggerLevel;
+ }
+ }
+ effectiveLevels.putIfAbsent(logger, effectiveLoggerLevel);
+ }
+
+
+ return level.isGreaterOrEqual(effectiveLoggerLevel) ?
FilterReply.ACCEPT : FilterReply.DENY;
+ }
+
+ public void filterAdded(EffectiveLevelFilter filter)
+ {
+ if(_filters.addIfAbsent(filter))
+ {
+ clearCachedResults();
+ }
+ }
+
+ private void clearCachedResults()
+ {
+ _effectiveLevels.set(new ConcurrentHashMap<Logger, Level>());
+ }
+
+ public void filterRemoved(EffectiveLevelFilter filter)
+ {
+ if(_filters.remove(filter))
+ {
+ clearCachedResults();
+ }
+ }
+
+ @Override
+ public boolean equals(final Object o)
+ {
+ return (o != null && getClass() == o.getClass());
+ }
+
+ @Override
+ public int hashCode()
+ {
+ return 0;
+ }
+
+ public static QpidLoggerTurboFilter installIfNecessary(LoggerContext
loggerContext)
+ {
+ QpidLoggerTurboFilter filter = new QpidLoggerTurboFilter();
+ if(!loggerContext.getTurboFilterList().addIfAbsent(filter))
+ {
+ for(TurboFilter candidate : loggerContext.getTurboFilterList())
+ {
+ if(candidate instanceof QpidLoggerTurboFilter)
+ {
+ filter = (QpidLoggerTurboFilter)candidate;
+ break;
+ }
+ }
+ }
+ return filter;
+ }
+
+
+ public static QpidLoggerTurboFilter installIfNecessaryToRootContext()
+ {
+ return installIfNecessary(getRootContext());
+ }
+
+ private static LoggerContext getRootContext()
+ {
+ final Logger rootLogger = (Logger)
(LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME));
+ return rootLogger.getLoggerContext();
+ }
+
+ public static void filterAdded(EffectiveLevelFilter filter, LoggerContext
context)
+ {
+ QpidLoggerTurboFilter turboFilter = installIfNecessary(context);
+ turboFilter.filterAdded(filter);
+ }
+
+ public static void filterRemoved(EffectiveLevelFilter filter,
LoggerContext context)
+ {
+ QpidLoggerTurboFilter turboFilter = installIfNecessary(context);
+ turboFilter.filterRemoved(filter);
+ }
+
+ public static void filterAddedToRootContext(EffectiveLevelFilter filter)
+ {
+ filterAdded(filter, getRootContext());
+ }
+
+ public static void filterRemovedFromRootContext(EffectiveLevelFilter
filter)
+ {
+ filterRemoved(filter, getRootContext());
+ }
+
+}
Propchange:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/QpidLoggerTurboFilter.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/Broker.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/Broker.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/Broker.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/Broker.java
Sun Jul 5 17:46:21 2015
@@ -24,7 +24,6 @@ import java.util.Collection;
import org.apache.qpid.server.logging.EventLogger;
import org.apache.qpid.server.logging.EventLoggerProvider;
-import org.apache.qpid.server.logging.LogRecorder;
import org.apache.qpid.server.security.SecurityManager;
import org.apache.qpid.server.stats.StatisticsGatherer;
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
Sun Jul 5 17:46:21 2015
@@ -34,7 +34,6 @@ import java.util.regex.Pattern;
import javax.security.auth.Subject;
-import ch.qos.logback.core.Appender;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture;
import com.google.common.util.concurrent.SettableFuture;
@@ -45,10 +44,8 @@ import org.slf4j.LoggerFactory;
import org.apache.qpid.common.QpidProperties;
import org.apache.qpid.server.BrokerOptions;
import org.apache.qpid.server.configuration.IllegalConfigurationException;
-import org.apache.qpid.server.logging.BrokerMemoryLogger;
import org.apache.qpid.server.logging.EventLogger;
import org.apache.qpid.server.logging.LogRecorder;
-import org.apache.qpid.server.logging.RecordEventAppender;
import org.apache.qpid.server.logging.messages.BrokerMessages;
import org.apache.qpid.server.logging.messages.VirtualHostMessages;
import org.apache.qpid.server.model.*;
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/QpidServiceLoader.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/QpidServiceLoader.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/QpidServiceLoader.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/QpidServiceLoader.java
Sun Jul 5 17:46:21 2015
@@ -82,10 +82,7 @@ public class QpidServiceLoader
throw new ServerScopedRuntimeException("At least one
implementation of " + clazz + " expected");
}
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Found " + serviceImplementations.size() + "
implementations of " + clazz);
- }
+ _logger.debug("Found {} implementations of {}",
serviceImplementations.size(), clazz);
return serviceImplementations;
}
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
Sun Jul 5 17:46:21 2015
@@ -2373,10 +2373,7 @@ public abstract class AbstractQueue<X ex
// therefore we should schedule this runner again (unless someone
beats us to it :-) ).
if (iterations == 0)
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Rescheduling runner:" + runner);
- }
+ _logger.debug("Rescheduling runner: {}", runner);
return 0L;
}
return rVal;
@@ -2412,10 +2409,7 @@ public abstract class AbstractQueue<X ex
if(acquiredForDequeueing)
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Dequeuing expired node " + node);
- }
+ _logger.debug("Dequeuing expired node {}", node);
// Then dequeue it.
dequeueEntry(node);
}
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AssignedConsumerMessageGroupManager.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AssignedConsumerMessageGroupManager.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AssignedConsumerMessageGroupManager.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AssignedConsumerMessageGroupManager.java
Sun Jul 5 17:46:21 2015
@@ -83,10 +83,7 @@ public class AssignedConsumerMessageGrou
{
if(assignedSub == null)
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Assigning group " + groupVal + " to sub
" + sub);
- }
+ _logger.debug("Assigning group {} to sub {}", groupVal,
sub);
assignedSub = _groupMap.putIfAbsent(group, sub);
return assignedSub == null || assignedSub == sub;
}
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleLDAPAuthenticationManagerImpl.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleLDAPAuthenticationManagerImpl.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleLDAPAuthenticationManagerImpl.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/SimpleLDAPAuthenticationManagerImpl.java
Sun Jul 5 17:46:21 2015
@@ -236,10 +236,7 @@ public class SimpleLDAPAuthenticationMan
if (server.isComplete())
{
String authorizationID = server.getAuthorizationID();
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Authenticated as " + authorizationID);
- }
+ _logger.debug("Authenticated as {}", authorizationID);
return new AuthenticationResult(new
UsernamePrincipal(authorizationID));
}
@@ -377,10 +374,7 @@ public class SimpleLDAPAuthenticationMan
}
Class<? extends AbstractLDAPSSLSocketFactory> clazz =
LDAPSSLSocketFactoryGenerator.createSubClass(clazzName,
sslContext.getSocketFactory());
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Connection to Directory will use custom SSL socket
factory : " + clazz);
- }
+ _logger.debug("Connection to Directory will use custom SSL socket
factory : {}", clazz);
return clazz;
}
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/sasl/external/ExternalSaslServer.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/sasl/external/ExternalSaslServer.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/sasl/external/ExternalSaslServer.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/sasl/external/ExternalSaslServer.java
Sun Jul 5 17:46:21 2015
@@ -94,33 +94,25 @@ public class ExternalSaslServer implemen
String username;
String dn = ((X500Principal)
_externalPrincipal).getName(X500Principal.RFC2253);
- if(LOGGER.isDebugEnabled())
- {
- LOGGER.debug("Parsing username from Principal DN: " + dn);
- }
+ LOGGER.debug("Parsing username from Principal DN: {}", dn);
username = SSLUtil.getIdFromSubjectDN(dn);
if (username.isEmpty())
{
// CN is empty => Cannot construct username => Authentication
failed => return null
- if(LOGGER.isDebugEnabled())
- {
- LOGGER.debug("CN value was empty in Principal name, unable
to construct username");
- }
+ LOGGER.debug("CN value was empty in Principal name, unable to
construct username");
+
return null;
}
- if(LOGGER.isDebugEnabled())
- {
- LOGGER.debug("Constructing Principal with username: " +
username);
- }
+
+ LOGGER.debug("Constructing Principal with username: {}", username);
+
return new UsernamePrincipal(username);
}
else
{
- if(LOGGER.isDebugEnabled())
- {
- LOGGER.debug("Using external Principal: " +
_externalPrincipal);
- }
+ LOGGER.debug("Using external Principal: {}", _externalPrincipal);
+
return _externalPrincipal;
}
}
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/AbstractJDBCConfigurationStore.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/AbstractJDBCConfigurationStore.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/AbstractJDBCConfigurationStore.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/AbstractJDBCConfigurationStore.java
Sun Jul 5 17:46:21 2015
@@ -205,10 +205,8 @@ public abstract class AbstractJDBCConfig
if(tableExists)
{
int configVersion = getConfigVersion(connection);
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Upgrader read existing config version "
+ configVersion);
- }
+
+ getLogger().debug("Upgrader read existing config version {}",
configVersion);
switch(configVersion)
{
@@ -256,10 +254,8 @@ public abstract class AbstractJDBCConfig
if(tableExists)
{
int configVersion = getConfigVersion(connection);
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Upgrader read existing config version "
+ configVersion);
- }
+
+ getLogger().debug("Upgrader read existing config version {}",
configVersion);
stringifiedConfigVersion = "0." + configVersion;
}
@@ -271,10 +267,7 @@ public abstract class AbstractJDBCConfig
ConfiguredObjectRecord virtualHostRecord = new
ConfiguredObjectRecordImpl(virtualHostId, "VirtualHost", virtualHostAttributes);
insertConfiguredObject(virtualHostRecord, connection);
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Upgrader created VirtualHost configuration
entry with config version " + stringifiedConfigVersion);
- }
+ getLogger().debug("Upgrader created VirtualHost configuration
entry with config version {}", stringifiedConfigVersion);
Map<UUID,Map<String,Object>> bindingsToUpdate = new HashMap<UUID,
Map<String, Object>>();
List<UUID> others = new ArrayList<UUID>();
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/AbstractJDBCMessageStore.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/AbstractJDBCMessageStore.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/AbstractJDBCMessageStore.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/store/AbstractJDBCMessageStore.java
Sun Jul 5 17:46:21 2015
@@ -205,17 +205,14 @@ public abstract class AbstractJDBCMessag
private void upgradeIfNecessary(ConfiguredObject<?> parent) throws
SQLException
{
- Connection conn = newAutoCommitConnection();
- try
+ try (Connection conn = newAutoCommitConnection())
{
- PreparedStatement statement =
conn.prepareStatement(SELECT_FROM_DB_VERSION);
- try
+ try (PreparedStatement statement =
conn.prepareStatement(SELECT_FROM_DB_VERSION))
{
- ResultSet rs = statement.executeQuery();
- try
+ try (ResultSet rs = statement.executeQuery())
{
- if(!rs.next())
+ if (!rs.next())
{
throw new StoreException(DB_VERSION_TABLE_NAME + "
does not contain the database version");
}
@@ -232,20 +229,8 @@ public abstract class AbstractJDBCMessag
throw new StoreException("Unknown database
version: " + version);
}
}
- finally
- {
- rs.close();
- }
- }
- finally
- {
- statement.close();
}
}
- finally
- {
- conn.close();
- }
}
@@ -261,24 +246,13 @@ public abstract class AbstractJDBCMessag
private void updateDbVersion(int newVersion) throws SQLException
{
- Connection conn = newAutoCommitConnection();
- try
+ try (Connection conn = newAutoCommitConnection())
{
-
- PreparedStatement statement =
conn.prepareStatement(UPDATE_DB_VERSION);
- try
+ try (PreparedStatement statement =
conn.prepareStatement(UPDATE_DB_VERSION))
{
- statement.setInt(1,newVersion);
+ statement.setInt(1, newVersion);
statement.execute();
}
- finally
- {
- statement.close();
- }
- }
- finally
- {
- conn.close();
}
}
@@ -346,26 +320,16 @@ public abstract class AbstractJDBCMessag
{
if(!tableExists(DB_VERSION_TABLE_NAME, conn))
{
- Statement stmt = conn.createStatement();
- try
+ try (Statement stmt = conn.createStatement())
{
stmt.execute(CREATE_DB_VERSION_TABLE);
}
- finally
- {
- stmt.close();
- }
- PreparedStatement pstmt =
conn.prepareStatement(INSERT_INTO_DB_VERSION);
- try
+ try (PreparedStatement pstmt =
conn.prepareStatement(INSERT_INTO_DB_VERSION))
{
pstmt.setInt(1, DB_VERSION);
pstmt.execute();
}
- finally
- {
- pstmt.close();
- }
}
}
@@ -373,16 +337,11 @@ public abstract class AbstractJDBCMessag
{
if(!tableExists(QUEUE_ENTRY_TABLE_NAME, conn))
{
- Statement stmt = conn.createStatement();
- try
+ try (Statement stmt = conn.createStatement())
{
- stmt.execute("CREATE TABLE "+ QUEUE_ENTRY_TABLE_NAME +" (
queue_id varchar(36) not null, message_id "
+ stmt.execute("CREATE TABLE " + QUEUE_ENTRY_TABLE_NAME + " (
queue_id varchar(36) not null, message_id "
+ getSqlBigIntType() + " not null, PRIMARY KEY
(queue_id, message_id) )");
}
- finally
- {
- stmt.close();
- }
}
}
@@ -391,8 +350,7 @@ public abstract class AbstractJDBCMessag
{
if(!tableExists(META_DATA_TABLE_NAME, conn))
{
- Statement stmt = conn.createStatement();
- try
+ try (Statement stmt = conn.createStatement())
{
stmt.execute("CREATE TABLE "
+ META_DATA_TABLE_NAME
@@ -402,10 +360,6 @@ public abstract class AbstractJDBCMessag
+ getSqlBlobType()
+ ", PRIMARY KEY ( message_id ) )");
}
- finally
- {
- stmt.close();
- }
}
}
@@ -414,8 +368,7 @@ public abstract class AbstractJDBCMessag
{
if(!tableExists(MESSAGE_CONTENT_TABLE_NAME, conn))
{
- Statement stmt = conn.createStatement();
- try
+ try (Statement stmt = conn.createStatement())
{
stmt.execute("CREATE TABLE "
+ MESSAGE_CONTENT_TABLE_NAME
@@ -425,10 +378,6 @@ public abstract class AbstractJDBCMessag
+ getSqlBlobType()
+ ", PRIMARY KEY (message_id) )");
}
- finally
- {
- stmt.close();
- }
}
}
@@ -437,8 +386,7 @@ public abstract class AbstractJDBCMessag
{
if(!tableExists(XID_TABLE_NAME, conn))
{
- Statement stmt = conn.createStatement();
- try
+ try (Statement stmt = conn.createStatement())
{
stmt.execute("CREATE TABLE "
+ XID_TABLE_NAME
@@ -451,10 +399,6 @@ public abstract class AbstractJDBCMessag
+
"global_id, branch_id ))");
}
- finally
- {
- stmt.close();
- }
}
}
@@ -462,20 +406,28 @@ public abstract class AbstractJDBCMessag
{
if(!tableExists(XID_ACTIONS_TABLE_NAME, conn))
{
- Statement stmt = conn.createStatement();
- try
+ try (Statement stmt = conn.createStatement())
{
- stmt.execute("CREATE TABLE " + XID_ACTIONS_TABLE_NAME + " (
format " + getSqlBigIntType() + " not null,"
- + " global_id " + getSqlVarBinaryType(64) + " not
null, branch_id " + getSqlVarBinaryType(
- 64) + " not null, " +
- "action_type char not null, queue_id varchar(36)
not null, message_id " + getSqlBigIntType() + " not null" +
- ", PRIMARY KEY ( " +
+ stmt.execute("CREATE TABLE "
+ + XID_ACTIONS_TABLE_NAME
+ + " ( format "
+ + getSqlBigIntType()
+ + " not null,"
+ + " global_id "
+ + getSqlVarBinaryType(64)
+ + " not null, branch_id "
+ + getSqlVarBinaryType(
+ 64)
+ + " not null, "
+ +
+ "action_type char not null, queue_id varchar(36)
not null, message_id "
+ + getSqlBigIntType()
+ + " not null"
+ +
+ ", PRIMARY KEY ( "
+ +
"format, global_id, branch_id, action_type,
queue_id, message_id))");
}
- finally
- {
- stmt.close();
- }
}
}
@@ -515,17 +467,10 @@ public abstract class AbstractJDBCMessag
if (results == 0)
{
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Message id " + messageId
- + " not found (attempt to remove
failed - probably application initiated rollback)");
- }
+ getLogger().debug("Message id {} not found (attempt to
remove failed - probably application initiated rollback)", messageId);
}
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Deleted metadata for message " +
messageId);
- }
+ getLogger().debug("Deleted metadata for message {}",
messageId);
stmt = conn.prepareStatement(DELETE_FROM_MESSAGE_CONTENT);
stmt.setLong(1, messageId);
@@ -645,17 +590,12 @@ public abstract class AbstractJDBCMessag
+ "]");
}
- PreparedStatement stmt =
conn.prepareStatement(INSERT_INTO_QUEUE_ENTRY);
- try
+ try (PreparedStatement stmt =
conn.prepareStatement(INSERT_INTO_QUEUE_ENTRY))
{
stmt.setString(1, queue.getId().toString());
- stmt.setLong(2,messageId);
+ stmt.setLong(2, messageId);
stmt.executeUpdate();
}
- finally
- {
- stmt.close();
- }
}
catch (SQLException e)
@@ -675,29 +615,21 @@ public abstract class AbstractJDBCMessag
try
{
- PreparedStatement stmt =
conn.prepareStatement(DELETE_FROM_QUEUE_ENTRY);
- try
+ try (PreparedStatement stmt =
conn.prepareStatement(DELETE_FROM_QUEUE_ENTRY))
{
stmt.setString(1, queueId.toString());
stmt.setLong(2, messageId);
int results = stmt.executeUpdate();
-
- if(results != 1)
+ if (results != 1)
{
throw new StoreException("Unable to find message with id "
+ messageId
+ " on queue with id " + queueId);
}
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("Dequeuing message " + messageId + " on
queue with id " + queueId);
- }
- }
- finally
- {
- stmt.close();
+ getLogger().debug("Dequeuing message {} on queue with id {}",
messageId, queueId);
+
}
}
@@ -862,10 +794,7 @@ public abstract class AbstractJDBCMessag
Connection conn = connWrapper.getConnection();
conn.commit();
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("commit tran completed");
- }
+ getLogger().debug("commit tran completed");
conn.close();
}
@@ -983,10 +912,7 @@ public abstract class AbstractJDBCMessag
throw new StoreException("Fatal internal error: transactional
context is empty at abortTran");
}
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("abort tran called: " +
connWrapper.getConnection());
- }
+ getLogger().debug("abort tran called: {}",
connWrapper.getConnection());
try
{
@@ -1004,15 +930,12 @@ public abstract class AbstractJDBCMessag
private void storeMetaData(Connection conn, long messageId,
StorableMessageMetaData metaData)
throws SQLException
{
- if(getLogger().isDebugEnabled())
- {
- getLogger().debug("Adding metadata for message " + messageId);
- }
+ getLogger().debug("Adding metadata for message {}", messageId);
PreparedStatement stmt = conn.prepareStatement(INSERT_INTO_META_DATA);
try
{
- stmt.setLong(1,messageId);
+ stmt.setLong(1, messageId);
final int bodySize = 1 + metaData.getStorableSize();
byte[] underlying = new byte[bodySize];
@@ -1025,12 +948,12 @@ public abstract class AbstractJDBCMessag
ByteArrayInputStream bis = new ByteArrayInputStream(underlying);
try
{
- stmt.setBinaryStream(2,bis,underlying.length);
+ stmt.setBinaryStream(2, bis, underlying.length);
int result = stmt.executeUpdate();
- if(result == 0)
+ if (result == 0)
{
- throw new StoreException("Unable to add meta data for
message " +messageId);
+ throw new StoreException("Unable to add meta data for
message " + messageId);
}
}
finally
@@ -1174,10 +1097,8 @@ public abstract class AbstractJDBCMessag
private void addContent(Connection conn, long messageId, ByteBuffer src)
{
- if(getLogger().isDebugEnabled())
- {
- getLogger().debug("Adding content for message " + messageId);
- }
+ getLogger().debug("Adding content for message {}", messageId);
+
PreparedStatement stmt = null;
try
@@ -1789,10 +1710,7 @@ public abstract class AbstractJDBCMessag
@Override
public void remove()
{
- if (getLogger().isDebugEnabled())
- {
- getLogger().debug("REMOVE called on message: " + _messageId);
- }
+ getLogger().debug("REMOVE called on message: {}", _messageId);
checkMessageStoreOpen();
int delta = getMetaData().getContentSize();
@@ -1832,10 +1750,7 @@ public abstract class AbstractJDBCMessag
:
ByteBuffer.wrap(_messageDataRef.getData()));
- if(getLogger().isDebugEnabled())
- {
- getLogger().debug("Storing message " + _messageId + " to
store");
- }
+ getLogger().debug("Storing message {} to store", _messageId);
MessageDataRef<T> hardRef = _messageDataRef;
MessageDataSoftRef<T> messageDataSoftRef;
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/AsyncAutoCommitTransaction.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/AsyncAutoCommitTransaction.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/AsyncAutoCommitTransaction.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/AsyncAutoCommitTransaction.java
Sun Jul 5 17:46:21 2015
@@ -96,10 +96,7 @@ public class AsyncAutoCommitTransaction
FutureResult future;
if(record != null)
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Dequeue of message number " +
record.getMessageNumber() + " from transaction log. Queue : " +
record.getQueueId());
- }
+ _logger.debug("Dequeue of message number {} from transaction
log. Queue : {}", record.getMessageNumber(), record.getQueueId());
txn = _messageStore.newTransaction();
txn.dequeueMessage(record);
@@ -165,10 +162,7 @@ public class AsyncAutoCommitTransaction
if(record != null)
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Dequeue of message number " +
record.getMessageNumber() + " from transaction log. Queue : " +
record.getQueueId());
- }
+ _logger.debug("Dequeue of message number {} from
transaction log. Queue : {}", record.getMessageNumber(), record.getQueueId());
if(txn == null)
{
@@ -209,10 +203,7 @@ public class AsyncAutoCommitTransaction
final MessageEnqueueRecord enqueueRecord;
if(queue.getMessageDurability().persist(message.isPersistent()))
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Enqueue of message number " +
message.getMessageNumber() + " to transaction log. Queue : " + queue.getName());
- }
+ _logger.debug("Enqueue of message number {} to transaction
log. Queue : {}", message.getMessageNumber(), queue.getName());
txn = _messageStore.newTransaction();
enqueueRecord = txn.enqueueMessage(queue, message);
@@ -278,10 +269,8 @@ public class AsyncAutoCommitTransaction
{
if
(queue.getMessageDurability().persist(message.isPersistent()))
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Enqueue of message number " +
message.getMessageNumber() + " to transaction log. Queue : " + queue.getName());
- }
+ _logger.debug("Enqueue of message number {} to transaction
log. Queue : {}", message.getMessageNumber(), queue.getName());
+
if (txn == null)
{
txn = _messageStore.newTransaction();
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/AutoCommitTransaction.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/AutoCommitTransaction.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/AutoCommitTransaction.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/AutoCommitTransaction.java
Sun Jul 5 17:46:21 2015
@@ -80,10 +80,7 @@ public class AutoCommitTransaction imple
{
if(record != null)
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Dequeue of message number " +
record.getMessageNumber() + " from transaction log. Queue : " +
record.getQueueId());
- }
+ _logger.debug("Dequeue of message number {} from transaction
log. Queue : {}", record.getMessageNumber(), record.getQueueId());
txn = _messageStore.newTransaction();
txn.dequeueMessage(record);
@@ -111,10 +108,7 @@ public class AutoCommitTransaction imple
MessageEnqueueRecord enqueueRecord = entry.getEnqueueRecord();
if(enqueueRecord != null)
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Dequeue of message number " +
enqueueRecord.getMessageNumber() + " from transaction log. Queue : " +
enqueueRecord.getQueueId());
- }
+ _logger.debug("Dequeue of message number {} from
transaction log. Queue : {}", enqueueRecord.getMessageNumber(),
enqueueRecord.getQueueId());
if(txn == null)
{
@@ -149,10 +143,7 @@ public class AutoCommitTransaction imple
final MessageEnqueueRecord record;
if(queue.getMessageDurability().persist(message.isPersistent()))
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Enqueue of message number " +
message.getMessageNumber() + " to transaction log. Queue : " + queue.getName());
- }
+ _logger.debug("Enqueue of message number {} to transaction
log. Queue : {}", message.getMessageNumber(), queue.getName());
txn = _messageStore.newTransaction();
record = txn.enqueueMessage(queue, message);
@@ -205,10 +196,8 @@ public class AutoCommitTransaction imple
{
if
(queue.getMessageDurability().persist(message.isPersistent()))
{
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Enqueue of message number " +
message.getMessageNumber() + " to transaction log. Queue : " + queue.getName());
- }
+ _logger.debug("Enqueue of message number {} to transaction
log. Queue : {}", message.getMessageNumber(), queue.getName());
+
if (txn == null)
{
txn = _messageStore.newTransaction();
Modified:
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/DtxBranch.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/DtxBranch.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/DtxBranch.java
(original)
+++
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/DtxBranch.java
Sun Jul 5 17:46:21 2015
@@ -108,25 +108,15 @@ public class DtxBranch
public void setTimeout(long timeout)
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Setting timeout to " + timeout + "s for DtxBranch "
+ _xid);
- }
+ _logger.debug("Setting timeout to {}s for DtxBranch {}", timeout,
_xid);
if(_timeoutFuture != null)
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Attempting to cancel previous timeout task
future for DtxBranch " + _xid);
- }
+ _logger.debug("Attempting to cancel previous timeout task future
for DtxBranch {}", _xid);
boolean succeeded = _timeoutFuture.cancel(false);
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Cancelling previous timeout task " + (succeeded
? "succeeded" : "failed")
- + " for DtxBranch " + _xid);
- }
+ _logger.debug("Cancelling previous timeout task {} for DtxBranch
{}", (succeeded ? "succeeded" : "failed"), _xid);
}
_timeout = timeout;
@@ -140,20 +130,13 @@ public class DtxBranch
{
long delay = 1000*_timeout;
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Scheduling timeout and rollback after " +
delay/1000 +
- "s for DtxBranch " + _xid);
- }
+ _logger.debug("Scheduling timeout and rollback after {}s for
DtxBranch {}", delay/1000, _xid);
_timeoutFuture = _vhost.scheduleTask(delay, new Runnable()
{
public void run()
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Timing out DtxBranch " + _xid);
- }
+ _logger.debug("Timing out DtxBranch {}", _xid);
setState(State.TIMEDOUT);
rollback();
@@ -230,10 +213,7 @@ public class DtxBranch
public void prepare() throws StoreException
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Performing prepare for DtxBranch " + _xid);
- }
+ _logger.debug("Performing prepare for DtxBranch {}", _xid);
Transaction txn = _store.newTransaction();
_storedXidRecord = txn.recordXid(_xid.getFormat(),
@@ -248,26 +228,16 @@ public class DtxBranch
public synchronized void rollback() throws StoreException
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Performing rollback for DtxBranch " + _xid);
- }
+ _logger.debug("Performing rollback for DtxBranch {}", _xid);
if(_timeoutFuture != null)
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Attempting to cancel previous timeout task
future for DtxBranch " + _xid);
- }
+ _logger.debug("Attempting to cancel previous timeout task future
for DtxBranch {}", _xid);
boolean succeeded = _timeoutFuture.cancel(false);
_timeoutFuture = null;
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Cancelling previous timeout task " + (succeeded
? "succeeded" : "failed")
- + " for DtxBranch " + _xid);
- }
+ _logger.debug("Cancelling previous timeout task {} for DtxBranch
{}", (succeeded ? "succeeded" : "failed"), _xid);
}
if(_transaction != null)
@@ -290,26 +260,16 @@ public class DtxBranch
public void commit() throws StoreException
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Performing commit for DtxBranch " + _xid);
- }
+ _logger.debug("Performing commit for DtxBranch {}", _xid);
if(_timeoutFuture != null)
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Attempting to cancel previous timeout task
future for DtxBranch " + _xid);
- }
+ _logger.debug("Attempting to cancel previous timeout task future
for DtxBranch {}", _xid);
boolean succeeded = _timeoutFuture.cancel(false);
_timeoutFuture = null;
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Cancelling previous timeout task " + (succeeded
? "succeeded" : "failed")
- + " for DtxBranch " + _xid);
- }
+ _logger.debug("Cancelling previous timeout task {} for DtxBranch
{}", (succeeded ? "succeeded" : "failed"), _xid);
}
if(_transaction == null)
Added:
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/QpidLoggerTurboFilterTest.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/QpidLoggerTurboFilterTest.java?rev=1689268&view=auto
==============================================================================
---
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/QpidLoggerTurboFilterTest.java
(added)
+++
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/QpidLoggerTurboFilterTest.java
Sun Jul 5 17:46:21 2015
@@ -0,0 +1,102 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.qpid.server.logging;
+
+import ch.qos.logback.classic.Level;
+import ch.qos.logback.classic.LoggerContext;
+import ch.qos.logback.classic.Logger;
+
+import org.apache.qpid.test.utils.QpidTestCase;
+
+public class QpidLoggerTurboFilterTest extends QpidTestCase
+{
+ private LoggerContext _loggerContext;
+ private QpidLoggerTurboFilter _turboFilter;
+
+ @Override
+ public void setUp() throws Exception
+ {
+ super.setUp();
+ _loggerContext = new LoggerContext();
+ _turboFilter =
QpidLoggerTurboFilter.installIfNecessary(_loggerContext);
+
+ }
+
+ public void testDebugOffByDefault()
+ {
+ Logger fooLogger = _loggerContext.getLogger("foo");
+ if(fooLogger.isDebugEnabled())
+ {
+ fail("debug should not be enabled by default");
+ }
+ }
+
+
+ public void testInstallFilterWorksCorrectly()
+ {
+ Logger fooBarLogger = _loggerContext.getLogger("foo.bar");
+ if(fooBarLogger.isDebugEnabled())
+ {
+ fail("debug should not be enabled by default");
+ }
+ if(fooBarLogger.isInfoEnabled())
+ {
+ fail("info should not be enabled by default");
+ }
+
+ final LoggerNameAndLevelFilter allFooInfo = new
LoggerNameAndLevelFilter("foo.*", Level.INFO);
+ _turboFilter.filterAdded(allFooInfo);
+
+ if(!fooBarLogger.isInfoEnabled())
+ {
+ fail("info should be enabled after filter added");
+ }
+ if(fooBarLogger.isDebugEnabled())
+ {
+ fail("debug should not be enabled after info enabled");
+ }
+
+ final LoggerNameAndLevelFilter fooBarDebugFilter = new
LoggerNameAndLevelFilter("foo.bar", Level.DEBUG);
+ _turboFilter.filterAdded(fooBarDebugFilter);
+ if(!fooBarLogger.isDebugEnabled())
+ {
+ fail("debug should now be enabled");
+ }
+ final Logger fooBazLogger = _loggerContext.getLogger("foo.baz");
+ if(fooBazLogger.isDebugEnabled())
+ {
+ fail("debug should not be enabled after for foo.baz");
+ }
+
+ _turboFilter.filterRemoved(allFooInfo);
+ if(!fooBarLogger.isInfoEnabled())
+ {
+ fail("info should be still be enabled fo foo.bar");
+ }
+
+ if(fooBazLogger.isInfoEnabled())
+ {
+ fail("info should not still be enabled fo foo.baz");
+ }
+
+
+ }
+}
Propchange:
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/QpidLoggerTurboFilterTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified:
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/AclRulePredicates.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/AclRulePredicates.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/AclRulePredicates.java
(original)
+++
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/AclRulePredicates.java
Sun Jul 5 17:46:21 2015
@@ -61,10 +61,8 @@ public class AclRulePredicates
_properties.put(property, value);
}
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Parsed " + property + " with value " + value);
- }
+
+ _logger.debug("Parsed {} with value {}", property, value);
}
private void checkFirewallRuleNotAlreadyDefined(String key, String value)
Modified:
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/PlainConfiguration.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/PlainConfiguration.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/PlainConfiguration.java
(original)
+++
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/PlainConfiguration.java
Sun Jul 5 17:46:21 2015
@@ -84,10 +84,7 @@ public class PlainConfiguration implemen
try(Reader fileReader = configReader)
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("About to load ACL file");
- }
+ _logger.debug("About to load ACL file");
_st = new StreamTokenizer(new BufferedReader(fileReader));
_st.resetSyntax(); // setup the tokenizer
Modified:
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/RuleSet.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/RuleSet.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/RuleSet.java
(original)
+++
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/RuleSet.java
Sun Jul 5 17:46:21 2015
@@ -132,18 +132,14 @@ public class RuleSet implements EventLog
// Save the rules we selected
objects.put(objectType, filtered);
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Cached " + objectType + " RulesList: " +
filtered);
- }
+
+ _logger.debug("Cached {} RulesList: {}", objectType, filtered);
}
// Return the cached rules
List<Rule> rules = objects.get(objectType);
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Returning RuleList: " + rules);
- }
+
+ _logger.debug("Returning RuleList: {}", rules);
return rules;
}
@@ -290,29 +286,23 @@ public class RuleSet implements EventLog
{
ClientAction action = new ClientAction(operation, objectType,
properties);
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Checking action: " + action);
- }
+ _logger.debug("Checking action: {}", action);
// get the list of rules relevant for this request
List<Rule> rules = getRules(subject, operation, objectType);
if (rules == null)
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("No rules found, returning default result");
- }
+
+ _logger.debug("No rules found, returning default result");
+
return getDefault();
}
// Iterate through a filtered set of rules dealing with this identity
and operation
for (Rule rule : rules)
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Checking against rule: " + rule);
- }
+
+ _logger.debug("Checking against rule: {}", rule);
if (action.matches(rule.getAclAction(), addressOfClient))
{
Modified:
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/firewall/HostnameFirewallRule.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/firewall/HostnameFirewallRule.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/firewall/HostnameFirewallRule.java
(original)
+++
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/firewall/HostnameFirewallRule.java
Sun Jul 5 17:46:21 2015
@@ -51,10 +51,8 @@ public class HostnameFirewallRule implem
_hostnamePatterns[i++] = Pattern.compile(hostname);
}
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Created " + this);
- }
+ _logger.debug("Created {}", this);
+
}
@Override
@@ -79,10 +77,7 @@ public class HostnameFirewallRule implem
}
}
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Hostname " + hostname + " matches no configured
hostname patterns");
- }
+ _logger.debug("Hostname {} matches no configured hostname patterns",
hostname);
return false;
}
Modified:
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/firewall/NetworkFirewallRule.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/firewall/NetworkFirewallRule.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/firewall/NetworkFirewallRule.java
(original)
+++
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/firewall/NetworkFirewallRule.java
Sun Jul 5 17:46:21 2015
@@ -51,10 +51,7 @@ public class NetworkFirewallRule impleme
}
}
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Created " + this);
- }
+ _logger.debug("Created {}", this);
}
@Override
@@ -64,18 +61,14 @@ public class NetworkFirewallRule impleme
{
if (network.contains(ip))
{
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Client address " + ip + " matches
configured network " + network);
- }
+
+ _logger.debug("Client address {} matches configured network
{}", ip, network);
+
return true;
}
}
- if(_logger.isDebugEnabled())
- {
- _logger.debug("Client address " + ip + " does not match any
configured networks");
- }
+ _logger.debug("Client address {} does not match any configured
networks", ip);
return false;
}
Modified:
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/DefaultAccessControl.java
URL:
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/DefaultAccessControl.java?rev=1689268&r1=1689267&r2=1689268&view=diff
==============================================================================
---
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/DefaultAccessControl.java
(original)
+++
qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/DefaultAccessControl.java
Sun Jul 5 17:46:21 2015
@@ -61,10 +61,8 @@ public class DefaultAccessControl implem
{
_fileName = name;
_eventLogger = eventLogger;
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Creating AccessControl instance");
- }
+
+ _logger.debug("Creating AccessControl instance");
}
DefaultAccessControl(RuleSet rs)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]