Most important is the work with the different message levels. Maybe you must write a logger which sorts the messages in that level order. It should be so hard to write a viewer with some filtering.
Take a look at these projects
QsLog and
CuteLogger.