Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何记录由Camel调用的Javascript的消息?_Javascript_Logging_Apache Camel - Fatal编程技术网

如何记录由Camel调用的Javascript的消息?

如何记录由Camel调用的Javascript的消息?,javascript,logging,apache-camel,Javascript,Logging,Apache Camel,我从Apache Camel XML DSL调用一个Javascript文件,该文件在Apache ServiceMix中运行,如下所示: <endpoint id="myJavascript" uri="language:javascript:file:data/myJavascript.js"/> ... <to ref="myJavascript"/> ... 然而,这里并没有对记录器的引用(我注意到了调

我从Apache Camel XML DSL调用一个Javascript文件,该文件在Apache ServiceMix中运行,如下所示:

<endpoint id="myJavascript" uri="language:javascript:file:data/myJavascript.js"/>
...
<to ref="myJavascript"/>
...
然而,这里并没有对记录器的引用(我注意到了调试器的getter和拦截器),所以看起来我运气不好


有什么办法可以做到这一点吗?

我在这篇文章中找到了我的答案

我只需要在Javascript中添加以下内容:

var LOG = org.slf4j.LoggerFactory.getLogger(exchange.getFromRouteId());
这使用Camel Exchange From Route Id作为日志名,但您可以使用脚本名

然后,我可以按如下方式调用记录器,消息将在主骆驼记录器中结束:

LOG.info("Log message at INFO level");
LOG.debug("Log message at DEBUG level");
LOG.info("Log message at INFO level");
LOG.debug("Log message at DEBUG level");