I favour a class specific tracer called "TTrace" which can be enabled and disabled per a class. And I also write it for 1st line of each function I create. Tracing a story has often saved me on remote debugging where you cannot replicate errors that clients give you. You can then just enable or disable ttrace to clean up your outputs and enable them in the area you are updating or correcting.
SVN:
https://code.google.com/p/darceys-as3-components/
ZIP:
http://code.google.com/p/darceys-as3-components/downloads/list
To use TTrace
// var definition
private var t:Ttrace;
// Inside constructor
t = new Ttrace(true,"",true,false,"Debug console title",600,300);
t.ttrace("hello");
addChild(t);
// Var dump
t.ttrace("myvar = " + myVar);
// Warning
t.warn("warning");
// Error
t.error("An error has occured in .......");
Parmaters are:
Ttrace(
enabled:Boolean,
applicationName:String="",
useDebugBox:Boolean=false,
debugBoxVisible:Boolean=true,
debugBoxTitle:String="",
debugBoxWidth:Number=800,
debugBoxHeight:Number=400
)