Запись журнала в базу данных эффективна, только если эти журналы используются очень редко (например, вам нужно проверять ошибку один раз за раз).Если вы хотите отсортировать и отфильтровать ошибки, база данных - это путь.
Вы можете создать такую таблицу:
CREATE TABLE `logs` (
`id` INT AUTO_INCREMENT,
`original_id` INT NOT NULL, -- will contain FOREIGN KEY
`new_id` INT DEFAULT NULL, -- will contain FOREIGN KEY
`validator_id` INT, -- ID of validator which triggered error
`type` ENUM('error', 'notice') DEFAULT 'error',
`message` VARCHAR(255) DEFAULT '',
PRIMARY KEY (`id`)
)
, которая позволит вам действительно легко просматривать ошибки.