ASP.NET web application dans Azure - Faire d'erreurs dans le journal?
J'ai une application web déployée à azure, mais je ne sais pas comment le journal des erreurs.
Des fins de test, j'ai ce ForceError méthode:
public string ForceError()
{
throw new Exception("just a test exception");
return "ok";
}
Quels sont les causes et d'erreur comme ceci:
Sur Azure, j'ai activé tous les journaux de Diagnostic comme ceci:
Mais l'erreur que j'ai forcé n'apparaît pas dans une sélection de conteneurs de stockage.
Savez-vous que dois-je faire pour commencer à enregistrer toutes les erreurs de l'application?
OriginalL'auteur nest | 2016-02-29
Vous devez vous connecter pour publier un commentaire.
Sur Azure Sites web, la meilleure façon de le journal d'Application en vue, vous pouvez utiliser la version gratuite pour vous faire une idée sur les crashs/vitesse/performance.
Toutefois, l'Application Insights est peu plus lent si vous activez tout. Mais si vous le personnaliser et l'activer uniquement la journalisation des erreurs, il serait pousser tous les journaux pour votre azure application insights compte et vous serez en mesure de surveiller, d'analyser très bien.
Pour plus de détails:
https://azure.microsoft.com/en-in/documentation/articles/app-insights-api-custom-events-metrics/
Au lieu de configurer automatiquement l'Application Insights, je suggère de prendre un projet vide, le programme d'installation de l'application insights. Avis ajouté tous les fichiers de configuration et de packages nuget. Il y a un aperçu du fichier de config, sauf application de la clé de signature, vous pouvez désactiver tout.
Uniquement lorsque vous souhaitez suivre une exception manuellement, vous pouvez créer TelemetryClient et appel TrackException méthode. Vous pouvez passer plus de détails si vous avez besoin d'.
Juste un plus, si comme moi vous utilisez le framework mvc ceci dit exactement comment le faire. azure.microsoft.com/en-us/documentation/articles/...
OriginalL'auteur Akash Kava
Je crains juste de lancer une exception ne fonctionne pas dans Azure Web de journalisation de l'application.
ASP.NET les applications peuvent utiliser le
System.Diagnostics.Trace
classe pour enregistrer les informations dans l'application journal de diagnostic. Les quatre méthodes dans l'exemple ci-dessous correspondent avec le journal de diagnostic niveaux:Outre les informations de base pour les événements consignés, le stockage blob journal d'informations supplémentaires, telles que l'ID de l'instance, l'ID de thread, et à un niveau plus granulaire timestamp (cochez la case format) dans le format CSV.
Un grand article ici sur la journalisation des conseils et des outils.
Voir aussi la Référence officielle de l' Azure Web Apps Journalisation Document.
OriginalL'auteur Derek