2009-07-30 8 views
1

Je dois écrire une application console pour importer les fichiers journaux tous les jours vers la base de données. Les fichiers journaux et la base de données se trouvent sur des serveurs différents. Et puis une application web va chercher dans cette base de données.Importer un fichier journal à partir d'une application Web, dois-je faire?

Je considère que je devrais migrer l'application d'importation à cette application Web ou que je config cette application en tant que travail dans SQL Server. (comme mentionné précédemment, l'importation des travaux doit être effectuée quotidiennement, à un moment précis).

Dans le cas où je devrais migrer vers l'application Web, comment puis-je planifier cela efficacement? (Je suis en utilisant C#)

Répondre

0

utilisation log4net pour écrire votre journal directement à la base de données

1

Un serveur possède les journaux. serveur B les traitera

-mettre en FTP sur le serveur B

fichier batch -Ecrire sur le serveur A dans le fichier journal FTP au serveur B

-Définir ce fichier batch comme une tâche planifiée sur -Avoir une application de console pour rechercher ce fichier dans le répertoire FTP et l'importer dans la base de données.

-Définir cela comme une tâche planifiée sur le serveur B (disons 1 heure après l'autre horaire).

0

Une technique consiste à planifier un rappel au démarrage en ajoutant une entrée de cache [HttpContext] qui expire à tout moment de la prochaine exécution. Ensuite, vous pouvez vous abonner au callback "entrée de cache à supprimer" et faire l'importation ensuite. Une fois l'opération terminée, ajoutez l'entrée factice dans le cache. Le problème avec toute approche de ce type est bien sûr comment notifier l'opérateur des échecs et/ou gérer ce qui se passe si une nouvelle tentative est nécessaire pour une raison quelconque.

0

Vous ne savez pas quel type de "journaux" vous utilisez, mais MS Log Parser peut vous aider. Vous pouvez le télécharger here

Questions connexes