Добавлены классы для логировния. В каждом классе-наследнике есть метод getAdvancedField(),
который возвращает имя файла, если событие связано с файлом (создание или удаление),
 имя каталога, если событие связано с каталогом и т.п. Метод getStringForLog() возвращает
строку на "нормальном" языке для последующей записи в журнал.