如何配置自定义Http,NHttp在wso2esb中传输access_logs

时间:2015-01-27 17:58:53

标签: http wso2 tomcat7 wso2esb wso2carbon

我正在使用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文件,但我还没有。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您需要修改http_access日志,可以使用this WSO2文档。但是,我只是想提一下,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