0

J'ai une application de travail écrite en python pour un système distribué. Il y a une situation où j'ai besoin de démarrer plusieurs instances de ce travailleur sur un seul serveur. La journalisation doit être écrite dans le fichier Je suspecte que je ne peux pas écrire dans le même fichier à partir d'instances différentes. Alors que dois-je faire, passer le nom du fichier journal comme argument de la ligne de commande à chaque instance? Existe-t-il une approche standard pour une telle situation?Si plusieurs instances de la même application python s'exécutent, comment exécuter la journalisation dans le fichier?

+1

https://docs.python.org/2/howto/logging-cookbook.html#logging-to-a-single-file-from-multiple-processes – thebjorn

+0

Voulez-vous que les instances écrivent dans des fichiers différents ou non ? – eguaio

+0

Ce n'est pas très important pendant que je peux trouver les informations requises. – Paul

Répondre

0

Je vais utiliser MySQL. De cette façon, je vais avoir un outil standard pour l'analyse de journal (MySQL Workbench), va résoudre le problème avec la sérialisation de consignation d'instances multiples. Le meilleur moyen serait probablement d'écrire un gestionnaire sur le module de journalisation standard, mais pour l'instant je vais envoyer tous les messages par le biais de rabbitmq au service qui les stocke.