Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

12.3.9. Configurer un gestionnaire personnalisé dans le CLI

Un gestionnaire personnalisé peut être ajouté, supprimé et modifié dans le CLI.
Voici les tâches principales qui vous reviendront pour configurer un gestionnaire personnalisé :
  • Ajouter un nouveau gestionnaire personnalisé.
  • Afficher la configuration d'un gestionnaire personnalisé.
  • Définir un niveau de journalisation.
  • Supprimer un gestionnaire personnalisé.

Important

Pour la configuration d'un gestionnaire personnalisé dans un profil de journalisation de système autonome, la racine (root) du chemin de configuration est /subsystem=logging/logging-profile=NAME/ au lieu de /subsystem=logging/.
Dans un domaine géré, vous devez spécifier quel profil utiliser. Vous devez ajouter le nom de profil en début de chemin de configuration pour un domaine géré, et remplacer /subsystem=logging/ par /profile=NAME/subsystem=logging/.
Ajouter un nouveau gestionnaire personnalisé
Utiliser l'opération add avec la syntaxe suivante.
/subsystem=logging/custom-handler="MyCustomHandler":add

Exemple 12.75. Ajouter un nouveau gestionnaire personnalisé

[standalone@localhost:9999 /] /subsystem=logging/custom-handler="MyCustomHandler":add(class="JdbcLogger",module="com.MyModule",formatter="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n",properties={"maxNumberOfDays"=>"90","fileName"=>"custom.log","compressBackups"=>"true"})
[standalone@localhost:9999 /]
Afficher un gestionnaire personnalisé
Utiliser l'opération read-resource avec la syntaxe suivante. Remplacer CUSTOMHANDLER par le nom du gestionnaire personnalisé.
/subsystem=logging/custom-handler=CUSTOMHANDLER:read-resource

Exemple 12.76. Afficher une confoguration de gestionnaire personnalisé

[standalone@localhost:9999 /] /subsystem=logging/custom-handler="MyCustomHandler":read-resource
{
    "outcome" => "success",
    "result" => {
        "autoflush" => true,
        "enabled" => true,
        "encoding" => undefined,
        "filter" => undefined,
        "filter-spec" => undefined,
        "formatter" => "%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n",
        "level" => "INFO",
        "name" => "CONSOLE",
        "named-formatter" => "COLOR-PATTERN",
        "target" => "System.out"
    }
}
Définir le niveau de journalisation
Utiliser l'opération write-attribute avec la syntaxe suivante. Remplacer CUSTOMHANDLER par le nom de la catégorie de journalisation et LEVEL par le niveau de journalisation à définir.
/subsystem=logging/custom-handler=CUSTOMHANDLER:write-attribute(name="level", value="INFO") 

Exemple 12.77. Définir le niveau de journalisation

[standalone@localhost:9999 /] /subsystem=logging/custom-gestionnaire="MyCustomgestionnaire":write-attribute(name="level", value="TRACE")
{"outcome" => "success"}
Supprimer un gestionnaire personnalisé
Utiliser l'opération remove avec la syntaxe suivante. Remplacer CUSTOMgestionnaire par le nom du gestionnaire personnalisé de fichiers à supprimer.
/subsystem=logging/custom-handler=CUSTOMHANDLER:remove

Exemple 12.78. Supprimer un gestionnaire personnalisé

[standalone@localhost:9999 /] /subsystem=logging/custom-gestionnaire="MyCustomgestionnaire":remove
{"outcome" => "success"}
[standalone@localhost:9999 /]