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