as a nano optimization, I would guard the ```tracef``` invocation inside an ```if (log.isTraceEnabled())```