Logging Mulesoft/Cloudhub-如何从Java类中获取输出以显示在日志中?

Logging Mulesoft/Cloudhub-如何从Java类中获取输出以显示在日志中?,logging,mule,invoke,mule-studio,Logging,Mule,Invoke,Mule Studio,标题说明了一切 我有一个部署到cloudhub的Mulesoft应用程序(但本地/在prem上运行的问题是相同的)。我的应用程序有一个Java调用组件,它调用Java类中的方法 该方法包含输出语句,如System.out和System.err。如果我在Anypoint Studio中运行我的应用程序,此输出将按预期显示在控制台中。。。但它不会显示在日志文件中(本地或cloudhub上) 如何从Java类中获取输出以显示在日志文件中?这是预期的。。。System.out未打印在日志中,不应在产品环

标题说明了一切

我有一个部署到cloudhub的Mulesoft应用程序(但本地/在prem上运行的问题是相同的)。我的应用程序有一个Java调用组件,它调用Java类中的方法

该方法包含输出语句,如System.out和System.err。如果我在Anypoint Studio中运行我的应用程序,此输出将按预期显示在控制台中。。。但它不会显示在日志文件中(本地或cloudhub上)


如何从Java类中获取输出以显示在日志文件中?

这是预期的。。。System.out未打印在日志中,不应在产品环境中使用…
您需要在
src/main/resource
文件夹中使用log4j2.xml,并且需要在Java类中使用
org.apache.logging.log4j

例如:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class Log4j2Tester {
    private static final Logger LOG = LogManager.getLogger(Log4j2Tester.class);

    public String test(String args) {
        LOG.error("testing ERROR level");

        LOG.info("testing INFO level");
        LOG.trace("exiting application");
        return "Done";
    }
}
有关更多参考资料:-

对于Cloudhub定制日志追加器:-

谢谢Anirban,我完全忘记了Log4j用于日志生成。