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吗?
请按照此处提供的官方文档进行操作。
这是因为您需要为 XMLDiogeneUtils 记录器启用 TRACE 级别的日志。您需要转到碳管理控制台 -> 转到配置 -> 并搜索 XMLDiogeneUtils 记录器。您可以启用跟踪级别日志。由于wso2使用apache log4j,我们从INFO日志向上记录
即(在log4j.properties)
log4j.logger.org.apache=INFO, CARBON_LOGFILE, CARBON_MEMORY
因此,默认情况下您不会看到跟踪日志,您需要在 log4j.properties 文件或 wso2 carbon 管理控制台中专门启用它们。
我正在使用 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吗?
请按照此处提供的官方文档进行操作。
这是因为您需要为 XMLDiogeneUtils 记录器启用 TRACE 级别的日志。您需要转到碳管理控制台 -> 转到配置 -> 并搜索 XMLDiogeneUtils 记录器。您可以启用跟踪级别日志。由于wso2使用apache log4j,我们从INFO日志向上记录
即(在log4j.properties)
log4j.logger.org.apache=INFO, CARBON_LOGFILE, CARBON_MEMORY
因此,默认情况下您不会看到跟踪日志,您需要在 log4j.properties 文件或 wso2 carbon 管理控制台中专门启用它们。