2010-01-26 5 views
0

J'ai une application ASP.NET MVC hébergée sur webhost4life
Quelle est une bonne façon d'enregistrer les journaux?
J'ai un accès au ftp je télécharger site, dois-je faire juste efficacementJournaux de site Web (IIS7, hébergé)

File.AppendAllText("log.txt", "Ooops, we have an error" + e.Message); 

Ou est-il une meilleure façon? Envoyer un e-mail? enregistrer le journal dans une base de données?

Répondre

2

J'essaie toujours de me connecter à une base de données et de revenir sur un fichier si la base de données est inaccessible (c'est peut-être la cause de l'exception). Cela vous permet d'exécuter des requêtes et de générer des rapports directement sur le journal et de déterminer immédiatement quel est le problème. Vous pouvez également exécuter un «bilan de santé» contre l'application en stockant des exceptions critiques et en les marquant, etc.

1

Évitez d'écrire dans le système de fichiers; Cela peut générer des collisions/conditions de concurrence entre les threads qui tentent d'écrire dans le même fichier. Les bases de données sont de merveilleuses solutions à ce problème et offrent de bons avantages, comme la possibilité de générer facilement des rapports à partir de données normalisées.

En outre, quel type d'informations consignez-vous? Les journaux IIS sont très détaillés. L'enregistrement des informations déjà disponibles dans ces journaux se fait en double (le serveur écrit ses journaux, puis vous écrivez les vôtres), ce qui entraîne évidemment une baisse des performances.

+0

J'héberge mon site web sur webhost4life.com Je ne pense pas avoir accès aux fichiers journaux IIS. –

+0

Puis s'en tenir à la base de données comme suggéré par Joel; Dans le cas contraire, vous êtes confronté à la possibilité de conflits de verrouillage de fichier entre les threads. L'échec de la base de données est assez rare pour que je ne m'inquiète pas d'écrire dans un fichier en tant que sauvegarde, mais ce n'est peut-être pas le cas avec votre application. –

Questions connexes