我已经安装了Worklight 5.0.6.1,当从我的适配器调用Java代码时,我没有在workspace\WorklightServetrHome\project\logs
日志文件中看到日志输出。
我正在使用System.out.println()。有什么建议为什么在以前版本的Worklight中成功运行,并且在v5.0.6.1中不起作用?允许从Worklight中的Java代码输出系统的属性设置是什么?
仅供参考:认为这可能是一个糟糕的安装我第二次重新安装,结果相同。 System.out.println()调用之前和之后的代码正确执行,因此我确定该语句正在执行。
答案 0 :(得分:1)
查看以下IBM Worklight Information Center文章是否可以帮助您:
Methods WL.Logger.debug, error, and log(服务器端代码的记录方法)
在JavaScript中,您可以使用WL.Logger
logger.info
logger.warning
或java.util.logging.Logger
logger.info
或logger.warning
将打印到Eclipse Worklight控制台
System.Out.println()
取决于您正在使用的应用程序服务器,并且不受Worklight的控制。
这可以从Using Java in Adapters training module的IBM 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或您喜欢的任何内容,以查看适配器中发生的情况。