【问题标题】:How to Configure Customize Http,NHttp transports access_logs in wso2esb如何在 wso2esb 中配置自定义 Http、NHttp 传输 access_logs
【发布时间】:2015-01-28 17:54:38
【问题描述】:

我正在使用 wso2 esb-4.8.1。 我已阅读有关 http_ 访问日志的博客,但我有一些小咨询,例如我们如何自定义模式。

在 log4j.properties 文件中使用下面的行我得到 Http,NHttp 传输访问日志。

log4j.logger.org.apache.synapse.transport.http.access=INFO

使用此属性,我得到如下所示的 Http、NHttp 传输日志。

- 127.0.0.1  - [27/Jan/2015:14:59:54 +0330] "- - " 202 - "-" "-"  

但我希望以以下格式记录值。

%{yyyy-MM-dd  HH:mm:ss}t   %m %U %T %s %b %h %l %u

2015-01-26   14:36:03   POST /middleware/services/AuditService 0.022 200 428 127.0.0.1 - -

我在 tomcat 7 中尝试过上述格式,它工作正常,所以我期待在 wso2esb 中,因为它使用相同的风格。

在哪里可以配置Http、NHttp传输访问日志的自定义格式

我在 wso2esb 文件夹中搜索了 http_access_log 文件,但没有找到。

提前致谢。

【问题讨论】:

    标签: http wso2 tomcat7 wso2esb wso2carbon


    【解决方案1】:

    如果需要修改 http_access 日志,可以使用this WSO2 doc。但是,我只想提一下,ESB 使用直通传输进行通信。因此,如果您需要查看通过 ESB 的 HTTP 请求/响应,您可以使用 log4j.properties 文件启用线路日志。您只需取消注释以下内容,即可使用log4j.properties修改日志模式

    log4j.logger.org.apache.synapse.transport.http.wire=DEBUG log4j.logger.org.apache.synapse.transport.http.headers=DEBUG

    【讨论】:

    • 它不起作用,因为 org.apache.tranport.http.access 文件中的 pattren 硬编码,我们必须在该文件中进行修改。供参考 wso2.org/jira/browse/ESBJAVA-2598
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多