J'ai besoin d'enregistrer des activités spécifiques de mon application web (basée sur Python - alchimie SQL avec Postgres) et je ne veux pas non plus vider les informations du journal sur ma base de données Postgres (pourquoi le remplir poubelles?) ou utiliser un fichier journal (difficile à chercher).journalisation asynchrone avec python et mongodb
Idéalement, je voudrais tout jeter dans une autre base de données et le faire de manière asynchrone. La journalisation étant asynchrone, je n'ai pas besoin de m'inquiéter de l'échec de l'opération d'écriture et de la rupture du code qui fait tout le travail important. Aussi, si je manque quelques événements d'enregistrement, ce n'est probablement pas une grosse affaire.
Mongo semble être une excellente solution car il est bien adapté aux opérations d'écriture et facile à installer.
Le problème est que je n'ai pas réussi à trouver des outils python qui couvrent mes besoins et en particulier les exigences asynchrones.
Des pensées?
Check out [moteur] (http://emptysquare.net/blog/introducing-motor-an-asynchronous-mongodb-driver-for-python-and-tornado /). Par défaut, [PyMongo] (http://api.mongodb.org/python/current/) est fire-and-forget mais n'est pas asynchrone. Avec Motor, vous pouvez vous connecter sans votre code suspendu à l'écriture elle-même ni à toute confirmation d'écriture par le serveur Mongo. – slee