Publié le :
Administration CREATION_INTERNE

Configuration et Test de Journalisation Avancée

Attention : Ce code nécessite des droits administrateur.
Le code fournit des instructions détaillées pour la mise en place d'une configuration de journalisation personnalisée via les fichiers `sasv9_u8.cfg` et `log_config.xml`. Il utilise un `RollingFileAppender` basé sur le temps pour les logs. Une macro SAS© `%test_fcmp_log` est définie et exécutée, contenant un `DATA _NULL_` step qui utilise les fonctions FCMP `lerror`, `lwarn`, et `linfo` pour simuler l'écriture de messages d'erreur, d'avertissement et d'information dans le journal SAS©. L'objectif est de valider le fonctionnement de la configuration de journalisation.
Analyse des données

Type : CREATION_INTERNE


Le script n'utilise ni ne crée de jeux de données SAS traditionnels. Il se concentre sur l'interaction avec le système de journalisation via des fonctions FCMP intrinsèques au processus SAS, sans dépendance à des données externes ou à SASHELP.

1 Bloc de code
DATA STEP
Explication :
Ce bloc définit une macro SAS nommée `test_fcmp_log`. À l'intérieur de cette macro, un `DATA _NULL_` step est exécuté. Ce type de DATA step n'écrit pas de données dans un jeu de données SAS mais est utilisé pour exécuter des instructions procédurales ou des fonctions. Ici, les fonctions FCMP `lerror`, `lwarn`, et `linfo` sont appelées pour écrire des messages de différents niveaux de gravité (erreur, avertissement, information) dans le journal SAS. L'appel `%test_fcmp_log;` en fin de script exécute la macro et, par conséquent, génère ces messages de test.
Copié !
1%macro test_fcmp_log;
2 
3 
4 DATA _null_;
5 call lerror('this is an error!');
6 call lwarn('this is a warning!');
7 call linfo('this is an msg!');
8 RUN;
9 
10 
11%mend;
12 
13 
14%test_fcmp_log;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Banner
Le Conseil de l'Expert
Expert
Simon
Expert SAS et fondateur.
« L'implémentation d'une stratégie de journalisation personnalisée est un pilier essentiel pour la maintenance et la robustesse des applications critiques sous SAS. Au-delà des journaux standards, l'utilisation couplée de fichiers de configuration XML (log_config.xml) et du moteur FCMP permet de transformer le log d'un simple historique d'exécution en un véritable outil de monitoring structuré. »