2013-04-07 1 views
0

J'ai créé un proxy personnalisé et ajouté un médiateur de classe et un journal Mediator. J'essaie de définir la valeur d'une propriété dans la classe java et j'ai besoin de l'écrire dans le journal, au fur et à mesure que le proxy est déployé. Mais, jusqu'à présent, n'ont pas de succès.WSO2 - Définir une propriété et l'écrire dans le journal de carbone

J'ai essayé d'ajouter un paramètre dans le médiateur de journal et j'ai utilisé la méthode get-property() mais je ne l'ai toujours pas imprimée. Si j'utilise un médiateur «Propriété» lui-même, alors je suis capable d'écrire la valeur dans le journal, mais ce n'est pas notre but ici.

J'ai également essayé d'utiliser log.debug dans la classe java, juste pour écrire l'habituel 'entrée/sortie d'une fonction', mais sans aucun répit.

Pourriez-vous nous aider s'il vous plaît?

Répondre

2

Comment définissez-vous une propriété dans la classe Java (c'est-à-dire: dans votre médiateur de classe)? Ça devrait être comme;

synapseMesssageContext.setProperty(key,value); 

Ensuite, dans le flux de séquence, accédez-y comme;

<property xmlns:ns="http://org.apache.synapse/xsd" name="testing the property" 
       expression="get-property('key')" scope="default"/> 
+0

Voici la partie de la méthode médiate dans laquelle j'utilise la propriété médiat public booléenne (MessageContext mc) { \t mc.setProperty ("SomeProp", "SomeValue") return true; } J'ai besoin d'obtenir cette valeur de SomeProp dans le journal. Ou, Serait-il possible de définir d'abord une propriété à l'aide du médiateur Property, puis d'y accéder dans la classe java? Serait-il visible à la classe pour obtenir/définir sa valeur? – Sam

+0

Vous pouvez faire les deux façons, si vous définissez la propriété d'abord dans le médiateur de classe, vous pouvez accéder comme je l'ai mentionné dans ma réponse..Ou d'autre, si vous définissez dans la séquence, vous pouvez l'obtenir dans le classmediator, messagecontext .getproperty (clé). ..Seulement la chose est l'ordre. Si vous souhaitez définir la propriété dans le class meditor, vous devez le conserver dans la séquence avant d'y accéder dans le logmediator. De même, si vous voulez récupérer la propriété dans le classmediator, vous devez garder classmeditor après votre médiateur de propriété .. – Ratha

+0

Ces articles peuvent vous aider. http://vvratha.blogspot.com/2013/03/accessing-various-information-of.html – Ratha

1

Vous pouvez utiliser log.info pour imprimer les messages de journal. S'il vous plaît reffer [1] qui a enregistré des messages en utilisant log.info.

[1] http://wso2.org/library/2898

Questions connexes