java - 如何在 mulesoft 表达式组件中使用 log4j2 属性

标签 java logging mule

我们在大多数应用程序中大量使用日志记录,使用 mule 流中的日志组件。但是,当我使用表达式组件并根据目标系统操作有效负载时,有时我需要验证数据,因为我总是需要在表达式组件内写入 system.out.println 。有什么方法可以像在 java 组件中那样调用或使用 log4j2 属性。

这是我正在寻找的示例代码

//mulesoft payload
additionalfields = payload.additionalfields;
if(org.apache.commons.collections.MapUtils.isEmpty(additionalfields))
{
    //System.out.println("we have no data "+additionalfields);
}

最佳答案

您可以使用groovy日志,例如log.info("we no data "+additionalfields)

或者使用像

这样的记录器
import java.util.logging.Logger

Logger logger = Logger.getLogger("")
logger.info ("we have no data "+additionalfields)
logger.debug("we have no data "+additionalfields)

希望这有帮助。

关于java - 如何在 mulesoft 表达式组件中使用 log4j2 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37538596/

相关文章:

java - 从 java.lang.Process 读取输出 - 没有什么可读的

java - 在java中添加OWL SameAs axiom

sql - 在保留 settings.DEBUG 的同时关闭 SQL 日志记录?

mysql - 在 Mule 中限制 Mule 消息

Mule Studio 和社区版

java - 具有多个文件附加器的 Log4j2 json 配置

java - 行为或 Java 数组

logging - 记录企业应用程序的最佳实践是什么?

php - 如何在 Laravel 5 中执行查询? DB::getQueryLog() 返回空数组

java - 使用 Mule Dataweave 导入 CSV?