вы в правильном направлении:
Просто создайте свою таблицу журнала следующим образом:
create table log(
id int not null primary key identity(1,1),
userID int not null,
logdate datetime,
activityID int not null)
при условии, что у вас есть таблица пользователей, которая содержит пользователей, и таблица действий, которая содержит все возможные действия
тогда вы можете создать свой запрос, соединив 3 таблицы:
select *
from log l
join UserTable u on l.userId=u.UserId
join ActivityTable a on l.ActivityId=a.ActivityID
, а затем отформатируйте текст на основе выбора