从WSO2自定义中介内部进行日志记录

时间:2012-11-05 20:07:04

标签: log4j wso2 wso2esb

我希望能够从我构建的自定义中介内进行登录。

几个问题:

  1. 我需要在esb的log4.properties中添加什么才能使自定义类能够写入日志文件?

  2. 在自定义介体类中,是否需要声明以下内容才能登录到synapse日志文件?

    private static final Log log = LogFactory.getLog(<ClassName>.class);

  3. 我见过很多使用日志中介的例子,但我需要能够控制更多我在mediator类中记录的内容。

2 个答案:

答案 0 :(得分:6)

默认情况下,您的自定义中介日志将被发送到Carbon Log文件以及Carbon Memory和控制台。而且你也不需要定义 private static final Log log = LogFactory.getLog(.class); 再次在您的班级中,您可以简单地使用来自AbstractMediator

的日志对象

请参阅following guide,其中介绍了如何编写自定义调解器以及如何登录调解器。

您可以通过编辑log4j.properties文件或转到configure - &gt;来更改日志级别。使用管理控制台进行日志记录,以便更好地控制记录内容和不记录内容。

答案 1 :(得分:2)

您可以将介体类添加到log4j.properties

log4j.logger.org.foo.bar = ERROR,CARBON_LOGFILE,CARBON_MEMORY

此致 / Nuwan