iFTP:
В том то и дело, что логгировать нужно много параметров. И количество полей в таблице в данном случае будет разрастаться с неимоверной скоростью. Помоему проще будет причесать нынешнюю систему вывода ошибок. Сделать несколько файлов, один для информации о действиях игроков, другой для внутренних ошибок сервера, в третий, например, класть поданые админом команды (типа кто рестартил и когда рестартил), ну и т.д.
Мне кажется надо логировать в таблицу причём в ней будет несколько жёстко фиксированых полей:
тип лога или id лога
имя чара сделавшего действие или(и) его id. При некоторых типах логов(например "монстр убил игрока") этот параметр может означать id монстра.
имя чара на которого было совершено действие или(и) его id. При некоторых типах логов(например "игрок использовал скилл на") этот параметр может означать id монстра.
Object id вещи тоже можно вынести в отдельное поле(оно конечно будет использоваться не во всех логах но это очень важный параметр по нему будет часто производиться поиск и поэтому лучше сделать его отдельным)
и несколько не фиксированных полей (1-2 строковых и 5-8 числовых наверное) в которых в зависимости от типа лога будут записываться разные параметры(количество вещей количество отнятых hp, id клана, уровень энчанта итд).
Такая схема используется в L2off. По моему довольно удачно и удобно.
L2JZsystem - система управления сервером.