WSO2 ESB TRACE记录级别

时间:2015-01-28 16:26:32

标签: logging log4j wso2 wso2esb

我正在使用WSO2 ESB 4.8.1。 我写了一个自定义类中介,现在我处理日志级别。 我正在使用

org.apache.commons.logging.Log

所以在我班上:

import  org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class XMLDiogeneUtils {
    private static Log log = LogFactory.getLog(XMLDiogeneUtils.class);
    public static void initializeXPath() {
        log.debug("initializing XPATH");
        log.trace("method - initializeXPath()");
    ...
    ...

当我更改班级的日志级别时,使用ESB控制台--->监控--->记录到TRACE级别,我看到在wso2carbon.out中只打印了DEBUG日志行。没有踪影。 问题是什么?

我应该使用log4j api吗?

2 个答案:

答案 0 :(得分:1)

请按照此处提供的官方文档进行操作。

https://docs.wso2.com/display/ESB470/Setting+Up+Logging

答案 1 :(得分:0)

原因是您需要为XMLDiogeneUtils记录器启用TRACE级别日志。你需要去碳管理控制台 - >转到配置 - >并搜索XMLDiogeneUtils记录器。您可以启用跟踪级别日志。由于wso2使用apache log4j,我们从INFO日志向上登录

即(在log4j.properties中)

log4j.logger.org.apache=INFO, CARBON_LOGFILE, CARBON_MEMORY 

因此,默认情况下您不会看到跟踪日志,您需要在log4j.properties文件或wso2碳管理控制台中专门启用它们。