WSO2 ESB TRACE 日志级别

WSO2 ESB TRACE Logging level

我正在使用 WSO2 ESB 4.8.1。 我写了一个自定义 class 调解器,现在我正在处理日志记录级别。 我正在使用

org.apache.commons.logging.Log

所以在我的 class:

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()");
    ...
    ...

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

我应该使用 log4j api吗?

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

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

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

即(在log4j.properties)

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

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