Покинул форум
Сообщений всего: 97
Дата рег-ции: Нояб. 2013
Помог: 0 раз(а)
Есть необходимость вести на сайте логи, хотел бы посоветоваться, каким способом это лучше все же делать: через мускул или через fwrite в log файл? У обоих вариантов есть свой плюс и минус, если через мускул - эта информация полностью конфиденциальна, но тут уже заходит вопрос о памяти, мне кажется система логов на мускуле будет достаточно сильно нагружать базу. Если делать через fwrite а log файл, то все казалось бы идеально, но эта информация окажется полностью открытой для всех пользователей. Хоть в логах и не будет никакой критической информации для взлома: даты, действия, на какой странице, сумма оплаты и т.д., но все же не хотелось, чтобы третьи лица каким-то образом смогли в открытом доступе читать логи.
Что вы посоветуете?
DeepVarvar
Отправлено: 24 Октября, 2015 - 23:00:43
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Если проблема только в видимости логов из интернета, то тупо покласть их выше документ-рут.
Покинул форум
Сообщений всего: 97
Дата рег-ции: Нояб. 2013
Помог: 0 раз(а)
DeepVarvar пишет:
Если проблема только в видимости логов из интернета, то тупо покласть их выше документ-рут.
Дело в том, что это проблематично. Доступ должны иметь также ответственные модераторы и администраторы, которым это будет необходимо при сверке данных, которые подают пользователи сайта, это только лишний геморр...
Если говорить о мускуле, то боюсь, что база просто ляжет, т.к. периодичность и объемы подобных запросов будут достаточно большими... А если учесть, что в логах будет необходимо вести еще и IP пользователей, посетивших страницу, то хранить эти данные в открытую неправильно.
DeepVarvar
Отправлено: 24 Октября, 2015 - 23:09:07
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Что мешает написать обертку которая прочитает контент логов и покажет их в админке в удобоваримом виде? (Добавление)
И да, будто логи на файлах не лягут по IO, т.к. при интенсивном дергании их придется эксклюзивно блочить, иначе будет UB.
А теперь представьте, что на моем сайте онлайн около 1000 пользователей (онлайн игра). Мне требуется вести логи множества действий игроков (куда заходил, во сколько, метод запроса, сколько вывел, сколько положил, сколько купил, когда это сделал и т.д.), чтобы в будущем в нужной ситуации сверять данные. Я боюсь, что база просто загнется от такого количества запросов, если еще и учесть, что сама игра тоже на мускуле...
DeepVarvar
Отправлено: 25 Октября, 2015 - 13:40:35
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Высоко же ты замахнулся, с такими то хилыми знаниями.
Тут вон каждый второй новичок соцсеть пилит ))
Если ты считаешь, что это гама будет прорывной и популярной -- пили как могёш.
А позднее, коли не шутишь, поднимешь бабла и наймешь спецов, которые напишут все правильно.
В любом случае -- удачи. А за упорство отдельный респект.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Psr logger - классика, к тому же имеет много реализаций. Например, monolog . Не стоит привязываться к реализации, стоит следовать контракту.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
lastdays
Отправлено: 25 Октября, 2015 - 16:21:28
Частый гость
Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013
Помог: 7 раз(а)
IncOness пишет:
А теперь представьте, что на моем сайте онлайн около 1000 пользователей (онлайн игра). Мне требуется вести логи множества действий игроков (куда заходил, во сколько, метод запроса, сколько вывел, сколько положил, сколько купил, когда это сделал и т.д.), чтобы в будущем в нужной ситуации сверять данные. Я боюсь, что база просто загнется от такого количества запросов, если еще и учесть, что сама игра тоже на мускуле...
И в чем проблема? пусть будет и 2000 тысячи юзеров.
Самое главное к реализации подойти правильно, не пихать в базу кучу текста, а только айдишники тех или иных действий.
Я не вижу проблем, добавить несколько дополнительных полей к данной структуре, где будет хранить и дату, и время, и все остальное, что нужно.
Покинул форум
Сообщений всего: 97
Дата рег-ции: Нояб. 2013
Помог: 0 раз(а)
lastdays пишет:
IncOness пишет:
А теперь представьте, что на моем сайте онлайн около 1000 пользователей (онлайн игра). Мне требуется вести логи множества действий игроков (куда заходил, во сколько, метод запроса, сколько вывел, сколько положил, сколько купил, когда это сделал и т.д.), чтобы в будущем в нужной ситуации сверять данные. Я боюсь, что база просто загнется от такого количества запросов, если еще и учесть, что сама игра тоже на мускуле...
И в чем проблема? пусть будет и 2000 тысячи юзеров.
Самое главное к реализации подойти правильно, не пихать в базу кучу текста, а только айдишники тех или иных действий.
Я не вижу проблем, добавить несколько дополнительных полей к данной структуре, где будет хранить и дату, и время, и все остальное, что нужно.
Или используй уже готовые решения
http://habrahabr.ru/post/266423/
Конечно в таком случае придется где-то раз в месяц очищать старые логи, чтобы не захламлять память бд. Думаю, реализация логов на мускуле не так и плоха, в принципе. (Добавление)
DeepVarvar пишет:
Высоко же ты замахнулся, с такими то хилыми знаниями.
Тут вон каждый второй новичок соцсеть пилит ))
Если ты считаешь, что это гама будет прорывной и популярной -- пили как могёш.
А позднее, коли не шутишь, поднимешь бабла и наймешь спецов, которые напишут все правильно.
В любом случае -- удачи. А за упорство отдельный респект.
Моих хилых знаний достаточно для реализации того, что мне нужно в этом проекте, спасибо
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.