Worklight 5.0.6.1 - 从Worklight适配器记录的System.out.println()不起作用

时间:2013-06-05 18:33:05

标签: logging ibm-mobilefirst worklight-adapters worklight-server

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

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

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

3 个答案:

答案 0 :(得分:1)

查看以下IBM Worklight Information Center文章是否可以帮助您:

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

这可以从Using Java in Adapters training moduleIBM Worklight Getting Started page中看到。

答案 1 :(得分:1)

Logger l = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME); 
l.warning("Server Java: getAirportData");  

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

然而:

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

没用。可能是由于WL记录设置。

答案 2 :(得分:0)

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

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

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