> Tech > Requêtes de log

Requêtes de log

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Les procédures de requêtes de log sont au nombre de cinq :

  • LogFatal
  • LogError
  • LogWarn
  • LogInfo
  • LogDebug
On appelle l’une de ces procédures avec un Logger ID et une chaîne textuelle de message pour effectuer une requête de log. Le nom de la procédure

Requêtes de log

indique le niveau de la requête. L’exemple suivant adresse une requête de niveau Warn pour le logger spécifié :

LogWarn( LoggerId : LogMsg );

Et nous arrivons à la fonction essentielle de Log4i. Une requête de log n’est validée que si le niveau de la requête est égal ou supérieur au niveau du logger. Seules les requêtes de log validées écrivent réellement des entrées de log. Ainsi, la requête LogWarn précédente n’écrit une entrée de log que si le logger spécifié par LoggerId présente l’un des quatre niveaux suivants : Warn, Info, Debug ou All. Si le niveau est Off, Fatal ou Error, aucune entrée de log n’est écrite.

Cette fonction permet de coder des requêtes de log pour des niveaux différents, en différents points de l’application. A l’exécution, en définissant le niveau du logger, on peut contrôler les requêtes de log qui seront validées. On l’a vu, la procédure SetLoggerLevel sert à définir le niveau d’un logger. Pour les programmes ILE, une technique consiste à inclure dans les paramètres du programme un paramètre caractère pour le niveau de logging. Log4i inclut une procédure capable de convertir une chaîne de caractères en un niveau, comme l’illustre la figure 2. On le verra plus loin, on peut aussi définir le niveau d’un logger au moyen d’un fichier de propriétés.

L’une des raisons pour lesquelles je suggère d’utiliser des loggers nommés, plutôt que le logger racine, est que vous pourrez alors avoir des loggers spécifiques pour divers modules ou procédures dans un programme ou programme de service. Avec des loggers multiples, vous pouvez définir des niveaux de logging différents pour différentes parties de votre application. Cela contribue beaucoup à l’élimination de centaines d’entrées de log sans intérêt pour le diagnostic d’une application. Il y a même une fonction Log4i encore plus intéressante à cet égard, que je couvrirai plus loin.

Téléchargez cette ressource

Guide de technologie 5G pour l’entreprise

Guide de technologie 5G pour l’entreprise

Pourquoi la 5G est-elle faite pour votre entreprise ? La 5G peut améliorer la vitesse, la fiabilité et la capacité de votre réseau, permettant ainsi une meilleure collaboration, une productivité accrue et une prise de décision plus rapide. Notre livre blanc " The Big Book of Enterprise 5G" vous fournit les informations stratégiques dont vous avez besoin pour prendre des décisions éclairées et préparer votre entreprise à prospérer dans l'ère de la 5G. Cradlepoint, part of Ericsson est le leader mondial des solutions de réseau sans fil 4G LTE et 5G fournies via le cloud. Connectez vos employés, lieux et objets avec la 4G LTE et la 5G pour un WAN sans fil d'entreprise.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010