на вскидку.
1. сделать индекс не уникальным.
2. в методе validateWrite() таблицы написать проверку на дубликат.
3. перед инсертом записи в таблицу вызывать validateWrite() (что кстати BP настоятельно реомендует делать и перед инсертом и перед апдейтом).
т.е. в итоге в методе logit()должно появиться:
X++:
if (log.validateWrite())
log.insert();