Оптимальный вариант ведения пользовательских логов
Сейчас создана таблица Log
в Mysql, которая заполняется событиями трегеров (INSERT)
от других запросов в системе.
Таблица содержит информацию, которую нужно расширить, например, сейчас тригер (INSERT AFTER) имеет вид:
BEGIN
INSERT INTO log Set
LogTime = NEW.ArticleTime,
LogIdNote = NEW.idArticle,
LogName = NEW.ArticleName,
LogType = 1,
logTypeCategory = NEW.ArticleCategory,
LogIdUser = NEW.ArticleToUserID;
END
Вся проблема в том, что для тригера нужно добавить еще пару полей, которых нет в NEW
операторе. Например, имя пользователя:
LogIdUser = NEW.ArticleToUserID;
....
LogUserName = 'Username from current session PHP'
У кого есть какие предложения и идеи?
Источник: Stack Overflow на русском