在Mirth Connect中,如何调试JavaScript代码?

6
我正在尝试在Mirth Connect中使用代码模板创建函数库。使用logger.debug很麻烦。我尝试将代码复制到虚拟HTML页面中并使用浏览器的调试工具。不幸的是,Mirth中的JavaScript引擎与浏览器中的不同,并且Mirth的JavaScript使用了几个已弃用的语法。
如何在Mirth Connect中调试或逐步执行JavaScript代码?
3个回答

3

Mirth Connect的所有版本

“疑惑时,日志记录出路”

在没有访问应用程序配置、日志或主机的情况下,在Mirth Connect中有几种方法可以实现此目的:

  1. 调用logger。在您的情况下,由于您无法访问服务器,因此必须将其作为logger.error("your data")进行,因为日志记录器级别在log4j.properties中设置在服务器上。这些将显示在MC仪表板中,提供了日志的部分视图。良好的做法是在记录器语句中添加其来自的位置,例如logger.info(channelName + " transformer step 1 " + "your other data"),否则其他团队成员可能会对控制台上的日志消息的来源通感到困惑。
  2. 使用Mirth Connect地图记录有关变量值的详细信息。要小心这一点,因为将大型对象放入地图中,特别是channelMapglobalChannelMap将使您的消息负载过度增大。当然,您还可以使用频道映射变量存储信息数据,例如:$c('patient is in table', true),这也与channelMap.put('patient is in table', true)相同。
  3. 在极端情况下,您可以有意地用仅包含调试数据的消息覆盖您的消息。这对于需要记录大型对象的情况非常有用。但这会增加您的调试复杂性。

对于任一种情况,请使您记录的值:

  • 仅在设置了debug标志时记录-这确保当您不需要主动捕获数据时,您的日志记录和调试不会将数据垃圾邮件出去
  • 具有有意义的消息-不要仅记录"x = 12",还要记录"MsgId: " + msg.getMessageId() + " in method foobar() had x = 12"

Mirth Connect 4.0 中的新功能

Mirth Connect 4.0引入了一种从Mirth Connect启动Rhino调试器的方法。请参阅MC 4.0的发布说明,以了解如何使用它。


1

1

很遗憾,我无法访问托管 Mirth 的服务器 :-( - rams
你正在使用Mirth设备吗? - Gavin Perkins
这是一个虚拟机,但我无法远程访问。 - rams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接