
Most of us are used to Log4J, Commons-Logging or something similar, where your code have to call a singleton, which returns some form of "Logger" instance which you call. Also, that Logger instance typically have a lot of methods for both tracing, debugging and logging.
We think that this model is flawed, and are taking this opportunity to change your view of a Logging & Tracing system.
See Logging for details.
The Debugging system allows for (near) unlimited number of "levels", and yet provide simple to use interfaces with a single method per level.
See Debugging for details.
But, what we really are after is to get a marker along an execution line that the code has entered/exited a method. By using the Qi4j features of Service, AppliesTo, Concerns and SideEffects, we think we are giving a much more convenient way to do exactly that.
See Tracing for the details.