【问题标题】:Logging Grizzly Traffic in Mule ESB在 Mule ESB 中记录 Grizzly 流量
【发布时间】:2015-04-22 09:40:51
【问题描述】:

我有一个问题,我认为检查有线流量可能有助于解决。

但我在让 Logging 正常工作时遇到了一些问题: (这一切都在 Anypoint Studio 2015 年 3 月版本中)

来自文档,http://www.mulesoft.org/documentation/display/current/Logging+in+Mule

  • 在哪里为我的项目添加 Log4j2.xml 文件? Mule 似乎总是使用默认值。 在文档的末尾,它展示了如何通过添加一些 AsynchLogger 元素来使新的 HTTP 连接器更加详细。但即使我在应用程序启动后手动添加这些,控制台窗口中也不会出现额外的日志记录。文档说配置文件应该在默认的 60 秒后由 Mule 重新加载,但我不确定这是否发生。

  • 稍后在文档中有一个故障排除部分,基本上说添加开关 -M-Dlog4j.debug=true 以显示日志记录配置信息。但我无法确定在 Anypoint Studio 中的何处使用此开关。

【问题讨论】:

    标签: mule grizzly


    【解决方案1】:

    1) 将 Log4j2.xml 添加到 src/main/resources 这将被添加到你的类路径的根目录中。

    2) 如果您仅使用独立的 Mule,则 -M 是一种将参数传递给 JVM 的方法。在 Anypoint Studio 中,您只需在 Run As -> Run Configurations -> Arguments -> VM Arguments 下传递 -D。不确定此属性是否适用于工作室。

    【讨论】:

    • 我就是这么想的,我只是看不到任何工作,并责怪我自己的 Java 幼稚。
    【解决方案2】:

    我已尝试在 Mule ESB 中为 Grizzly HTTP 客户端获取线路日志记录,但失败了。这可能是可能的,但我最终使用了一种解决方法。我在笔记本电脑上安装了Charles Proxy,并为我需要调试的流量使用了 HTTP 代理。

    【讨论】:

    • 我也失败了...我试图用 Fiddler 查看流量,但如果被推送到 Fiddler 代理,Grizzly 将无法连接 - 我可能会重新审视它,因为它可能只是一个我的小配置错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多