【问题标题】:User Friendly Log用户友好的日志
【发布时间】:2017-03-29 08:52:47
【问题描述】:

我们在 Developer Studio 中开发了一个项目,一切正常,我们的自定义日志正在 Carbon 日志中创建自定义消息。我们的要求是我们的自定义日志应该写在一个单独的文件中,比如“接口异常报告”,这样用户就可以轻松地跟踪错误,而不是查看整个 Carbon 日志,因为它也有太多的内容。

目前我们的自定义日志来源如下:

<property xmlns:ns11="http://xmlns.oracle.com/apps/scm/doo/decomposition/receiveTransform/receiveSalesOrder/model/"
                   name="OrderNumber"
                   expression="//ns11:OrderNumber"
                   scope="default"
                   type="STRING"/>
         <property xmlns:ns11="http://xmlns.oracle.com/apps/scm/doo/decomposition/receiveTransform/receiveSalesOrder/model/"
                   name="OrderStatus"
                   expression="//ns11:OrderStatus"
                   scope="default"
                   type="STRING"/>
         <property xmlns:ns11="http://xmlns.oracle.com/apps/scm/doo/decomposition/receiveTransform/receiveSalesOrder/model/"
                   name="ReturnStatus"
                   expression="//ns11:ReturnStatus"
                   scope="default"
                   type="STRING"/>
         <log level="custom">
            <property name="prop1" expression="get-property('OrderNumber')"/>
            <property name="prop2" expression="get-property('OrderStatus')"/>
         </log>
         <filter source="get-property('ReturnStatus')" regex="SUCCESS">
            <then>
               <log level="custom">
                  <property name="message" value="Your order has been created successfully "/>
               </log>
            </then>
            <else>
               <log level="custom">
                  <property name="errormessage" value="Sorry,there was an issue in order creation"/>
               </log>
            </else>
         </filter>

【问题讨论】:

    标签: wso2 wso2esb wso2developerstudio


    【解决方案1】:

    您要查找的内容类似于 per service loggingper api logging

    【讨论】:

    • 每个服务日志记录是针对代理服务的,但是我们有 VFS 项目,我们如何将每个服务日志记录用于 VFS 项目??
    • VFS 项目是什么意思?能不能说的清楚一点。如果您使用的代理服务无论底层传输如何都能正常工作。
    • VFS 是虚拟文件系统,用于从平面文件中读取数据。在 VFS 项目中,我们没有代理服务,但我们有序列和“入站端点”
    • 我认为入站端点没有类似于代理/api 日志的“每个入站端点”日志。如果您没有要求(例如仅由入站端点提供的分布式锁定),您对此的选择可能是使用常规 VFS 代理。或者,您可以从入站序列调用代理并使用每个代理日志记录。您也许可以使用本地传输来防止从您的序列中调用代理的任何开销可能会增加。但考虑到您的要求和这些选项的复杂性,也许这里最好的解决方案是使用另一种工具,如 DAS/BAM 或 Elk 来过滤日志。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多