Worklight 6.2 WL.Logger.debug无法捕获消息

时间:2014-09-28 09:40:42

标签: logging ibm-mobilefirst websphere-liberty

使用Worklight 6.2开发人员版,我在适配器中使用以下4个语句,但是在server.xml中只有一个“logging”属性;因此,“Worklight Deployment Server”控制台无法捕获所有这些消息:

WL.Logger.info("i");
WL.Logger.warn("w");
WL.Logger.error("e");
WL.Logger.debug("d");

server.xml中的示例行:

<logging consoleLogLevel="INFO" copySystemStreams="true"/>

set level to 'INFO',    it captures 3 messages: i, w, e. 
set level to 'AUDIT',   it captures 2 messages: w, e. 
set level to 'WARNING', it captures 2 messages: w, e. 
set level to 'ERROR',   it captures 1 messages: e. 

我想知道的是如何捕获WL.Logger.debug()给出的消息,或者我必须将其更改为其他方法(即warn(),info())?

1 个答案:

答案 0 :(得分:1)

请参阅此问题:IBM Worklight 6.0 - How to enable/view WL.Logger.debug in adapters?


Websphere Liberty配置文件控制台不支持debug级别。

但是,您仍然可以使用它并且为了查看日志行,您需要在Liberty中启用跟踪,然后找到trace.log文件,您将在其中看到调试级别的日志行。有关更多信息,请阅读以下文档主题:Liberty profile - logging and trace

您可以按照以下步骤实现上述目标: 您可以使用WL.Logger.debug并修改server.xml来查看trace.log文件中的日志

  1. 在Eclipse中打开Servers视图
  2. 扩展Worklight Development Server条目
  3. 双击服务器配置(server.xml)
  4. 切换到“来源”标签
  5. 取消注释此行:<logging traceSpecification="com.worklight.*=debug=enabled"/>
  6. 调用适配器程序后,您将在<eclipseWorkspace>\WorklightServerConfig\servers\worklight\logs\trace.log
  7. 找到日志

    在尝试查看日志之前,请务必重新部署适配器。