PDA

Просмотр полной версии : [Вопрос] Вопрос по поводу логов для сервера.



Сергей
18.02.2019, 02:17
Доброго времени суток, не для кого не секрет, но, для уверенной работы администрации, нужны различные логи игрока.
Исходя из этого, у меня есть вопрос к знатокам и профессионалам, как лучше всего делать логи для сервера?
Суть в том, чтобы можно было эти же самые логи получить из игры.
В данный момент, я так и сделал, сделал таблицу, в неё заношу нужные значения, Имя, дата, и что сделал, и во сколько.
И потом с помощью команды и собственно кэша, смотрю этот же самый лог.

Так вот и вернемся к вопросу, как же лучше всего сделать логирование для сервера?

ziggi
18.02.2019, 08:31
Логи в БД - обычная практика, удобно и быстро. Разве что для большего удобства можно добавить типы к записям, чтобы можно было делать более специфичные выборки.

Сергей
18.02.2019, 19:11
Так как лучше всего их реализовать?

whale
18.02.2019, 19:45
Так как лучше всего их реализовать?

Реализация зависит от твоих потребностей: можно сделать какие-либо типы/под-типы логов, вариантов много, да и фантазию никто не отменял. А если ты говоришь про оптимизацию - тут всё зависит только от тебя :)

DeimoS
18.02.2019, 20:00
Если "общение" с логами будет только через выборку, а не через просмотр базы, то вообще можно каждое логируемое действие распределить под свой ID и в базу уже записывать этот самый ID, а не описание действия. А уже текст формировать при обработке результата запроса. Это позволит хорошенько память сэкономить.
Ну а уже способов реализации, как выше заметили, можно множество придумать. Всё зависит от потребностей

Сергей
18.02.2019, 20:39
Если "общение" с логами будет только через выборку, а не через просмотр базы, то вообще можно каждое логируемое действие распределить под свой ID и в базу уже записывать этот самый ID, а не описание действия. А уже текст формировать при обработке результата запроса. Это позволит хорошенько память сэкономить.
Ну а уже способов реализации, как выше заметили, можно множество придумать. Всё зависит от потребностей

Логирование лучше всего делать в отдельном потоке от сервера, правильно?

DeimoS
18.02.2019, 21:16
Естественно. mysql_query вообще не следует использовать без крайней нужды. Особенно для выборки большого объёма данных