1

我已经安装了 Worklight 5.0.6.1,当从我的适配器调用 Java 代码时,我在workspace\WorklightServetrHome\project\logs日志文件中看不到日志输出。

我正在使用 System.out.println()。任何建议为什么这在 Worklight 的先前版本中成功运行,并且在 v5.0.6.1 中不起作用?需要设置哪些属性设置以允许从 Worklight 中的 Java 代码输出系统?

仅供参考:认为这可能是一个糟糕的安装,我重新安装了第二次,结果相同。System.out.println() 调用之前和之后的代码都正确执行,所以我确定该语句正在执行。

4

3 回答 3

1

查看以下IBM Worklight 信息中心文章是否对您有所帮助:

logger.infologger.warning将打印到 Eclipse Worklight 控制台。
System.Out.println()取决于您正在使用的应用程序服务器,并且不受 Worklight 的控制。

这可以在IBM Worklight Getting Started 页面的Using Java in Adapters 培训模块中看到。

于 2013-06-05T18:41:47.880 回答
1
Logger l = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME); 
l.warning("Server Java: getAirportData");  

在 Eclipse WL 控制台中运行良好。

然而:

l.info("Server Java: getAirportData");

不工作。可能是由于 WL 日志记录设置。

于 2013-07-13T21:33:09.163 回答
0

在 Mac 中,当我运行示例应用程序时,我转到“服务器”选项卡,展开 Worklight Development Server。然后我右键单击“服务器配置”并选择“打开”。这将打开您的 server.xml 文件。

有这样一行 - 记录 consoleLogLevel=..

您可以将该 consoleLogLevel 设置为 INFO 或 DEBUG 或任何您想查看适配器中发生的情况的内容。

于 2014-04-07T17:30:51.563 回答