After looking at the source of LoggingHandler, it might be as simple as adding a property of type String called "userLogger" (or "userLoggerName") and replacing calls in method LoggingHandler#handleMessageInternal(Message<?>) with something like the following:
Code:
final Log userLogger = LogFactory.getLog(this.getUserLogger()); // instead of current field called "logger"
switch (this.level) {
case FATAL:
if (userLogger.isFatalEnabled()) {
userLogger.fatal(logMessage);
}
break;
// etc...
WDYT?
-matthew