Краснояров - Лабораторная работа #3

I believe base class should not have quite specific methods (mergeDateWithMessage, getLoggedMessageDate)
I suggest to create an interface of logger simple as possible. Then add a class that derives from it and add and implement all the specifics methods.