JClouds log abstraction layer.
Implementations of logging are optional and injected if they are configured.
@Resource Logger logger = Logger.NULL;
The above will get you a null-safe instance of
Logger. If configured, this logger will be swapped with a real Logger implementation with category set to the current class name. This is done post-object construction, so do not attempt to use these loggers in your constructor.
If you wish to initialize loggers like these yourself, do not use the @Resource annotation.
This implementation first checks to see if the level is enabled before issuing the log command. In other words, don't do the following
if (logger.isTraceEnabled()) logger.trace("message");.
@author Adrian Cole