Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.0.0-alpha-1
-
None
Description
Logging operations in OWB code are not guarded by Logger.isLoggable(..) or something similar and results in Strings being processed when logging is disabled.
Here's an example from AbstractInjectable:
logger.debug("Injected into bean : " + this.injectionOwnerBean.toString() + " with injection point : " + injectionPoint);
The String concatenation above will occur whether or not logging is enabled. WebBeansLogger should be modified so that the above can be changed to:
if(logger.isDebugEnabed())
logger.debug("Injected into bean : " + this.injectionOwnerBean.toString() + " with injection point : " + injectionPoint);
Generally speaking, it's best for logging statements to be guarded by an isEnabled() flag to prevent performance impacts.