Задумался над системами логов и решил попробовать реализовать свою более сложную.
Каждый лог записывается в формате метаданных и снапшотов.
Как по мне писать в базу состояния объектов куда интереснее чем просто текст и теги для поиска.
По сути сейчас каждый ентити который участвовал в логах пишется в снапшоты, запоминая всю возможную информацию о его состоянии.
В коде лог пишется таким образом:
pgob.CreateLog('entity_spawn')
:AddMeta('player', ent:GetCreator())
:AddMeta('entity', ent)
:AddMeta('class', ent:GetClass())
:Save()
Что думаете, норм тема для логов или слишком сложно и не нужно такое.