[
https://issues.apache.org/jira/browse/QPID-6620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14624547#comment-14624547
]
Keith Wall commented on QPID-6620:
----------------------------------
I'm puzzled by the need for all the static methods. Surely there is a simpler
way? If QpidLoggerTurboFilter was created and installed on the LoggerContext
(say in
org.apache.qpid.server.Broker#startup(org.apache.qpid.server.BrokerOptions))
and QpidLoggerTurboFilter was changed to listen to the model so it could hear
the addition/removal of *LoggerFilter, it would have all the information needed
for its work?
The change to remove the memory logger from test config so that the turbo
filter would no longer find its filter and reduce the logger level to INDFO
during test runs is made.
> [Java Broker] Restore the behaviour of the if(LOGGER.isDebugEnabled()) idiom
> (but restrict its use)
> ---------------------------------------------------------------------------------------------------
>
> Key: QPID-6620
> URL: https://issues.apache.org/jira/browse/QPID-6620
> Project: Qpid
> Issue Type: Improvement
> Components: Java Broker
> Affects Versions: 6.0 [Java]
> Reporter: Rob Godfrey
> Assignee: Rob Godfrey
> Fix For: 6.0 [Java]
>
>
> Recent changes to the logging mechanism in the broker mean that us of the
> idiom
> {code}
> if(_logger.isDebugEnabled())
> {
> _logger.debug(...)'
> }
> {code}
> no longer prevents the debug statement being evaluated when debug logging is
> not switched on.
> In order to restore this behaviour we need to add a "TurboFilter" which can
> evaluate whether the logger will actually log the statement.
> Additionally we should reduce the use of this idiom and instead use the
> ability of logback/slf4j to use patterns with parameters rather than
> dynamically building up the logged string.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]