Пользовательские журналы в AppEngine - PullRequest
2 голосов
/ 12 января 2012

У меня есть приложение, для которого я хотел бы записать некоторые статистические данные для последующего анализа, но которые вообще не нужны в самом приложении. то есть данные никогда не должны быть прочитаны приложением. Какая бы система не использовалась для хранения этой статистики, мне просто нужно иметь возможность периодически получать дампы данных.

Я мог бы использовать протоколирование, встроенное в AppEngine, но тогда оно будет отображаться в журналах приложений. Я хотел бы сохранить журналы приложения для его отладки без необходимости видеть другую пользовательскую информацию каждый раз, когда я проверяю их.

Как бы вы это сделали?

Редактировать: Подробнее о статистике. Каждый раз, когда пользователь выполняет определенное задание (1-3 раза в день), нам необходимо хранить сведения об этом задании. Таких как время и порядок событий. Они будут храниться в одной строке за сеанс - 1-2 КБ.

Ответы [ 2 ]

3 голосов
/ 13 января 2012

У меня была похожая регистрация в моем приложении, и я установил простой сервлет на сервере, который сам принимает хост, который получает строку и уровень журнала и сохраняет их в нашей локальной базе данных.Каждый раз, когда мне нужен этот вид журнала, я использую асинхронный URLFetch для отправки данных из нашего приложения на наш сервер журналов.

Я мог бы сохранить данные журнала в хранилище данных, но тогда я потерял бы опциювыполнять полнотекстовый поиск строк моего журнала, что, по моему опыту, неоценимо, когда вы просматриваете файлы журналов.Я мог бы также сохранить журнал во внешнем файле и grep только те строки, которые мне нужны.

2 голосов
/ 13 января 2012

Ваш лучший вариант - сохранить эти данные в хранилище данных.Если вас беспокоит задержка, вы можете использовать асинхронные операции и начать запись как можно скорее, или вы можете использовать очередь задач для автономной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...