2016-09-28 1 views
0

4-pae et je veux automatiser la configuration de l'instance autonome ising un fichier script oassed à jboss-cli avec le Commend:gestionnaire jboss Log est déjà attribué lorsque vous travaillez wuth jboss-cli

jboss-cli. sh -c --file = « mon fichier »

dans ce fichier j'ai un gestionnaire et un enregistreur que je veux ajouter à ce sujet, comme la façon suivante:

if (outcome!=success) of /subsystem=logging/periodic-rotating-file-handler=IDTS_FILE_HANDLER:read-resource 
echo "adding Log Handler" 
/subsystem=logging/periodic-rotating-file-handler=IDTS_FILE_HANDLER:add(file={"path"=>"idts/j/log/idts.log","relative-to"=>"var.opt"},formatter="%d{HH:mm:ss,SSS} %-5p %c{2} [%X{USER}][%X{OPERATION}] %s%E%n",suffix=".yyyy-MM-dd") 
else 
echo "Log Handler already present" 
end-if 

if (outcome!=success) of /subsystem=logging/logger=it.idts:read-resource 
echo "adding logger" 
/subsystem=logging/logger=it.idts:add 
/subsystem=logging/logger=it.idts:write-attribute(name="level", value="DEBUG") 
/subsystem=logging/logger=it.idts:assign-handler(name="IDTS_FILE_HANDLER") 
reload 
else 
    echo "logger already present" 
end-if 

i obtenir cette sortie :

"adding Log Handler" 
"adding logger" 
if request failed: {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-3" => "JBAS011536: Handler IDTS_FILE_HANDLER is already assigned."}} 

Il me dit que le gestionnaire est déjà attribué, mais ce n'est pas vrai, mais l'enregistreur n'est pas présent dans mon dossier (j'ai commencé avec une standalone.xml de base) Je ne sais pas ce que faire.

Merci

+0

Sur quelle version d'EAP avez-vous un problème? –

+0

J'utilise jboss eap 6.4 –

Répondre

2

C'est un bogue dans la façon dont les fonctions d'opération add. Voir https://issues.jboss.org/browse/WFCORE-37 pour plus de détails.

La solution de contournement la plus simple consiste à ajouter le paramètre handler à l'opération add.

/subsystem=logging/logger=it.idts:add(handlers=["IDTS_FILE_HANDLER"], level=DEBUG) 

En fait, cela supprime également le paramètre d'écriture supplémentaire.

FWIW La commande reload n'est pas nécessaire pour ajouter un nouveau consignateur ou gestionnaire de fichiers. Ceux-ci sont mis à jour à l'exécution.