Cette action nécessite des droits élevés.
Code élévation : proc cas; accessControl.assumeRole / adminRole="superuser"; run;
Affiche et modifie les niveaux de journalisation pour les différents composants du serveur CAS. C'est un outil essentiel pour le débogage et la surveillance du serveur, permettant d'ajuster dynamiquement la verbosité des messages enregistrés. Une utilisation incorrecte, comme l'activation de niveaux très détaillés (TRACE) sur des composants majeurs en production, peut impacter les performances.
| Paramètre | Description |
|---|---|
| level | Spécifie le niveau de journalisation à appliquer. Les niveaux sont hiérarchiques (de TRACE, le plus verbeux, à FATAL, le moins verbeux). OFF désactive complètement le journal. |
| logger | Spécifie le nom du composant de journalisation (logger) à modifier. Par exemple, 'App' pour les applications générales, 'Admin' pour les tâches administratives, ou 'AccessControl' pour la sécurité. |
| newSessions | Si la valeur est TRUE, le changement de niveau de journal s'appliquera également à toutes les nouvelles sessions CAS qui seront créées. Nécessite des privilèges d'administrateur. |
| onMain | Si la valeur est TRUE, le changement de niveau de journal est également appliqué au processus du contrôleur principal du serveur CAS, et pas seulement aux processus workers. Nécessite des privilèges d'administrateur. |
Cette action permet de visualiser le niveau de journalisation actuel d'un logger spécifique sans le modifier. Si aucun niveau n'est spécifié, le niveau est hérité du logger parent.
| 1 | PROC CAS; BUILTINS.log / logger="App.Table"; RUN; |
Cet exemple change le niveau de journalisation pour le logger 'App' au niveau 'Info'. Ce changement n'affecte que la session CAS actuelle.
| 1 | |
| 2 | PROC CAS; |
| 3 | BUILTINS.log / logger="App" level="Info"; |
| 4 | |
| 5 | RUN; |
| 6 |
Un administrateur peut modifier le niveau de journalisation pour un composant critique comme 'AccessControl' et faire en sorte que ce changement s'applique au contrôleur principal et à toutes les nouvelles sessions. C'est utile pour un débogage à l'échelle du serveur.
| 1 | |
| 2 | PROC CAS; |
| 3 | ACCESSCONTROL.assumeRole / adminRole="superuser"; |
| 4 | |
| 5 | RUN; |
| 6 | BUILTINS.log / logger="AccessControl" level="Trace" newSessions=TRUE onMain=TRUE; |
| 7 | |
| 8 | RUN; |
| 9 |