For example, you could call qxtLog->trace() from many parts of a complicated, massively recursive function to trace it is output; use qxtLog->info() to log that an event such as Logging has started has happened; use qxtLog->fatal() when an unhandled exception is thrown.