1. A method for tracing components in computer applications comprising: providing a non-hierarchical trace system; providing a hierarchical control interface in which leaf nodes represent components being traced; the hierarchical control interface setting trace levels for components being traced, the trace levels being stored in the trace system; the trace system: receiving a call from a component with trace data; checking the trace level for the component; and storing or discarding the trace data accordingly.