Skip to main content
Version: Next

Utiliser Kernel.Log et le fichier NLog pour afficher des logs différents lors de l’exécution d'un agent

Afin de pouvoir réaliser des logs de différents niveau de façon rapide lors du développement d'un agent, il est nécessaire d'instancier la classe ILogger

Pour se faire, au niveau de votre classe, instanciez un objet de type private static readonly ILogger en ajoutant la ligne suivante :

(Il est nécessaire de référencer la DLL Avanteam.Kernel.Log pour utiliser LogManager)

Par la suite il ne reste qu'à ajouter dans votre code des logs en spécifiant le type

Exemple :

Une fois votre code généré, il est nécessaire que votre fichier .nlog de votre service soit configuré en conséquence (Avanteam.WindowService.Scheduler.exe.nlog)

Pour ce faire, éditez le fichier avec un éditeur texte quelconque et spécifiez : un target, et une rule associée

Exemple :

Ajout d'une rule qui gère tout type d'exception

Ajout d'un object ColoredConsole synchrone qui affiche en temps réel les exceptions que lui retourne le logger

Voici le résultat que vous génère alors votre console (ici powershell)

Il est possible avec NLog de générer des logs vers des fichiers (fonctionnement standard de nos agents Avanteam avec NLog) voir même directement dans la base de données avec un peu de paramétrage

Ci dessous le lien vers la documentation NLog

https://github.com/NLog/NLog