suggestion:
remove the log from the abstract class and make the getLog() abstract. Change the code to use the getLog() (most of the places already use the getLog() method)

this way, all the logged entries would have the same class name :)