Debugging SAS : Prenez le contrôle de vos Logs en générant vos propres Erreurs et Alertes personnalisées


Niveau de difficulté
Débutant
Publié le :
Stéphanie

Le Conseil de l'Expert

Stéphanie
Spécialiste Machine Learning et IA.

Le secret de ce code réside dans la détection automatique de mots-clés par le système SAS. En commençant explicitement votre chaîne de caractères par "ERROR:", "WARNING:" ou "NOTE:", vous ne faites pas qu'afficher du texte : vous forcez la coloration syntaxique du journal (rouge, vert, bleu) et, plus important encore, vous modifiez le code retour de l'étape. Cela permet à vos ordonnanceurs externes de détecter qu'un problème fonctionnel grave est survenu, même si le code SAS s'est techniquement exécuté sans bug système.

Ce script SAS© simple utilise une étape DATA _NULL_ pour écrire des messages formatés (ERROR, WARNING, NOTE) directement dans le log SAS©. Il est utile pour démontrer ou tester l'affichage de différents types de messages de log SAS©, sans créer de jeu de données en sortie.
Analyse des données

Type : CREATION_INTERNE


Le script ne traite pas de données en entrée et ne nécessite aucune source de données externe. Il génère du texte directement dans le log SAS à l'aide de l'instruction PUT.

1 Bloc de code
DATA STEP
Explication :
Ce bloc utilise une étape DATA _NULL_, ce qui signifie qu'aucun jeu de données n'est créé en sortie. Les instructions PUT sont employées pour écrire les chaînes de caractères spécifiées directement dans le log SAS. Elles simulent différents types de messages (erreurs, avertissements, notes) qui apparaissent généralement lors de l'exécution de programmes SAS et sont colorés différemment dans l'environnement SAS Studio.
Copié !
1DATA _NULL_ ;
2 PUT 'ERROR:' ;
3 PUT 'ERROR: THIS IS AN ERROR IN RED.' ;
4 PUT 'ERROR:' ;
5 PUT 'WARNING:' ;
6 PUT 'WARNING: THIS IS A WARNING IN GREEN.' ;
7 PUT 'WARNING:' ;
8 PUT 'NOTE:' ;
9 PUT 'NOTE: THIS IS A NOTE IN BLUE.' ;
10 PUT 'NOTE:' ;
11RUN ;
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.