2017-09-25 3 views
0

Je suis allé à mes services App> Mes applications> Surveillance> Journaux de diagnosticApplication Azure: comment enregistrer le code POSTed JSON dans mon application?

Et là, je permis à la fois: Application Logging (Blob) et Web server logging (Storage)

Les paramètres ci-dessus commencé à enregistrer un fichier .log dans lequel chaque ligne est une requête HTTP à mon application, avec ces têtes:

#Fields: date time s-sitename cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken 

Je suis intéressé à vous connecter JSON pour les demandes POSTé que le serveur HTTP 500. rÉPONDRE Comment puis-je obtenir ce à partir du portail Azure?

Répondre

0

Comment puis-je obtenir ce à partir du portail Azure?

Azure Web App ne fournit pas cette fonctionnalité par défaut. Je vous suggère d'ajouter un gestionnaire d'événement pour l'exception au niveau de l'application. Dans ce gestionnaire, vous pouvez enregistrer le corps de la requête ou l'information d'exception. Le code ci-dessous est pour votre référence.

protected void Application_Error(object sender, EventArgs e) 
{ 
    string req_JSON; 
    using (StreamReader reader = new StreamReader(Request.InputStream)) 
    { 
     req_JSON = reader.ReadToEnd(); 
    } 
    //you could log the json to anywhere you want 

    Exception excpt = Server.GetLastError().GetBaseException(); 
    //you also could log the exception which encounted at server 
} 
0

Vous ne savez pas exactement ce que vous utilisez pour écrire votre application, mais si vous utilisez .net, vous devez utiliser l'espace de noms System.Diagnostics.Trace.

Dans ce cas, étant donné que vous obtenez une erreur HTTP 5XX, je suppose qu'il y a une sorte d'exception lancée qui manque un try/catch.

Une fois que vous trouvez que, vous ajoutez quelque chose comme:

System.Diagnostics.Trace.TraceError (« Si vous voyez cela, quelque chose de mal est arrivé » + postedJSON);

Cela entraînera l'ajout de json au journal d'application.

Vous pouvez obtenir plus d'informations sur le Service App vous connecter ici: https://docs.microsoft.com/en-us/azure/app-service/web-sites-enable-diagnostic-log

+0

Mais pour savoir quelle est l'exception, j'ai besoin de savoir quelle est la cause. Je veux savoir ce qui est envoyé par l'utilisateur lorsque le serveur répond 5xx – sports