Another good point.
In fact, I suppose the argument can be made that the appropriate logging should be created for any core functionality. i.e. if SomeClass::FuseObjects() must operate on two Part::TopoShape in which Part::TopoShape::shapeType == SOLID, then this should issue a WARNING using the logging facilities.
It would then be encumbant upon the Gui developer to notice when this error occurs, and provide an appropriate visual cue to the user that something wrong has happened.
I guess my point here is that in the Gui itself, we should not expect our users to rely on the text log for basic functionality. At least, that is my opinion.