2

J'ai une fonction Azure qui est connectée à une instance App Insights. L'application de fonction émet des messages de journal que je peux voir dans le flux de journalisation dans le portail Azure et dans les traces d'App Insights.Fonction Azure consignation prolixe de trace dans Application Insights

J'ai augmenté le niveau de journal de la console verbose en ajoutant un élément "tracing"-host.json (https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json), verbeux messages de niveau apparaissent dans le flux de journal (à la fois la page de fonction dans le portail Azure, et Kudu) , mais je ne peux pas obtenir les traces de niveau Verbose à apparaître dans App Insights.

Est-ce que quelqu'un sait comment obtenir App Insights pour afficher les traces de niveau verbeux à partir d'une fonction Azure? Est-ce même possible? (Les traces d'informations et les informations ci-dessus s'affichent dans App Insights)

Répondre

3

Vous disposez d'un grand contrôle sur vos niveaux de consignation pour App Insights dans Functions, mais vous n'utilisez pas l'élément tracing pour cela. Nous travaillons actuellement à tirer les documents en un seul endroit cohérent, mais voici quelques liens qui peuvent aider:

Pour votre exemple précis, vous pouvez ouvrir tous les Debug journaux (qui correspond Verbose à TraceWriter) avec ce dans votre host.json:

{ 
    "logger": { 
    "categoryFilter": { 
     "defaultLevel": "Debug"  
    } 
    } 
} 

Si vous voulez juste voir les journaux verbeux provenant de votre fonction elle-même (à savoir vous ne voulez pas que les logs verbeux de l'hôte apparaissent), vous pouvez restreindre cela avec ceci - qui dit 'pour les logs avec la catégorie "Function" (qui est la catégorie que les logs utilisent), montrez-moi tout avec Debug ou supérieur niveau ':

{ 
    "logger": { 
    "categoryFilter": { 
     "categoryLevels": { 
     "Function": "Debug" 
     } 
    } 
    } 
}