Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class WSO2-设置属性并将其写入碳日志_Class_Logging_Wso2_Mediator - Fatal编程技术网

Class WSO2-设置属性并将其写入碳日志

Class WSO2-设置属性并将其写入碳日志,class,logging,wso2,mediator,Class,Logging,Wso2,Mediator,我创建了一个自定义代理,并在其中添加了类中介和日志中介。我试图在java类中设置属性的值,并需要在部署代理时将其写入日志。但是,到目前为止,还没有取得任何成功 我尝试在日志中介器中添加一个参数,并使用get-property()方法,但它仍然没有打印它。如果我使用“属性”中介本身,那么我可以在日志中写入值,但这不是我们的目的 我还尝试在java类中使用log.debug,只是为了编写通常的“进入/退出函数”,但没有任何喘息的机会 有人能帮忙吗?您如何在java类(即:在类中介器中)中设置属性?

我创建了一个自定义代理,并在其中添加了类中介和日志中介。我试图在java类中设置属性的值,并需要在部署代理时将其写入日志。但是,到目前为止,还没有取得任何成功

我尝试在日志中介器中添加一个参数,并使用get-property()方法,但它仍然没有打印它。如果我使用“属性”中介本身,那么我可以在日志中写入值,但这不是我们的目的

我还尝试在java类中使用log.debug,只是为了编写通常的“进入/退出函数”,但没有任何喘息的机会


有人能帮忙吗?

您如何在java类(即:在类中介器中)中设置属性? 应该是这样,

synapseMesssageContext.setProperty(key,value);
然后,在序列流中访问它作为

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

如何在java类中设置属性(即:在类中介中)? 应该是这样,

synapseMesssageContext.setProperty(key,value);
然后,在序列流中访问它作为

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

您可以使用log.info打印任何日志消息。请参考[1],其中使用log.info记录了消息


[1]

您可以使用log.info打印任何日志消息。请参考[1],其中使用log.info记录了消息


[1]

这里是mediate方法的一部分,我在其中使用属性public boolean mediate(MessageContext mc){mc.setProperty(“SomeProp”,“SomeValue”);return true;}我需要在日志中获取这个SomeProp的值。或者,可以先使用属性中介设置属性,然后在java类中访问它吗?获取/设置其值对类是否可见?您可以采用两种方法,如果您首先在类中介中设置属性,您可以按照我在回复中提到的方式进行访问..或者,如果您按照顺序设置,您可以在类中介中获取它,如messagecontext.getproperty(key)。。唯一的问题是秩序。如果要在类meditor中设置属性,则必须在访问logmediator中的属性之前将其保持在序列中。同样,如果你想在类中介中检索属性,你必须在属性中介之后保留一个类中介。这些帖子可能会对你有所帮助。这里是mediate方法的一部分,我在其中使用属性public boolean mediate(MessageContext mc){mc.setProperty(“SomeProp”,“SomeValue”);return true;}我需要在日志中获取这个SomeProp的值。或者,可以先使用属性中介设置属性,然后在java类中访问它吗?获取/设置其值对类是否可见?您可以采用两种方法,如果您首先在类中介中设置属性,您可以按照我在回复中提到的方式进行访问..或者,如果您按照顺序设置,您可以在类中介中获取它,如messagecontext.getproperty(key)。。唯一的问题是秩序。如果要在类meditor中设置属性,则必须在访问logmediator中的属性之前将其保持在序列中。同样,如果你想在类中介中检索属性,你必须在属性中介之后保留一个类中介。这些帖子可能会对你有所帮助。