msg.append("["+trace.getTemplate()+" @ line: "+trace.getLine()+"]");
if(hasCat || hasText || hasVar) msg.append("- ");
if(hasCat)msg.append("["+trace.getCategory()+"] ");
if(hasVar)msg.append("["+var+"="+varValue+"] ");
if(hasText)msg.append(" "+trace.getText()+" ");
log.log(trace.getType(), "cftrace", msg.toString());
// abort
if(abort) throw new Abort(Abort.SCOPE_REQUEST);
}