2017-09-06 3 views
0

Dans mon application, j'ai plusieurs mécanismes d'importation comme l'importation de produits, l'importation de nouvelles et ainsi de suite ... Ces importations sont exécutées par un cronjob à partir de la ligne de commande. Maintenant, je veux enregistrer chaque processus d'importation et l'imprimer plus tard de manière intelligente, afin que l'administrateur puisse choisir par exemple le journal d'importation de produits de 2017-10-10 18:23 et voir tous les messages enregistrés pour cette importation. Je pensais utiliser monolog pour faire ceci et consigner tous les messages de journal dans la base de données (je peux l'interroger plus facilement que les journaux basés sur le texte par la suite). Je ne sais pas comment atteindre différentes tables pour chaque groupe. J'ai pensé à l'enregistrer dans une table "log_import_product" et "log_import_news", mais si je le fais il n'y a toujours pas de regroupement pour chaque importation concrète ... aussi: comment puis-je écrire dans différentes tables sans créer d'entités différentes ayant tous les mêmes propriétés?Utilisez monolog pour enregistrer différents événements dans symfony

D'autres idées comment je peux le faire sans mettre en œuvre un mécanisme de journalisation comme Monolog?

Merci

Répondre

0

Vous pouvez utiliser une table de journal. Par exemple avec des colonnes: type, log_content, update_time. Dans type insérer type cron (produit, nouvelles, etc ..) dans log_content insérer vos informations de journal sous forme de texte et en update_time juste l'horodatage. L'administrateur peut ensuite filtrer les journaux par type ou par date-heure.

+0

Est-ce fait en utilisant monolog? J'aime le mécanisme de journalisation de monolog du tout, mais comment puis-je obtenir pour donner aux tables de journal une colonne personnalisée? –

+0

Il n'est même pas nécessaire d'utiliser monolog pour ces journaux. Vous pouvez juste créer un événement qui se déclenche à chaque cron et cet événement insère des données dans la base de données, et vous pouvez créer n'importe quelle table que vous voulez. – Eimsas

+0

Ok, donc mes suggestions pour traiter monologue n'était pas la meilleure façon ... merci! –