IBM Worklight - 调试 Worklight 身份验证器和/或登录模块

Posted

技术标签:

【中文标题】IBM Worklight - 调试 Worklight 身份验证器和/或登录模块【英文标题】:IBM Worklight - Debug a Worklight Autenticator and/or Login Module 【发布时间】:2013-04-03 15:53:52 【问题描述】:

我在这样的 Worklight 混合项目中有一个自定义身份验证器

public class MyCustomAuthenticator implements WorkLightAuthenticator
    private static final Logger logger = Logger.getLogger(MyCustomAuthenticator.class.getName());

    private Map<String, Object> authenticationData = null;

    public void init(Map<String, String> options) throws MissingConfigurationOptionException 
        logger.info("MyCustomAuthenticator initialized");
    
    ...

但我看不到 Worklight 将这些记录器消息放在哪里。我错过了什么吗?

【问题讨论】:

项目部署到什么服务器?曾是?雄猫? 未部署,我正在 Worklight Studio 中测试。 信息中心文档说日志消息放在 Studio Console 以及 server.log 和 audit.log 中。我看过那些文件,但运气不好 您的 Worklight 版本是多少? 【参考方案1】:

在您的 server/conf 文件夹中查找 development.logging.properties 文件并取消注释以下属性:

 com.worklight.level = FINE
 java.util.logging.FileHandler.level = FINE

然后查看日志是否出现在您的开发控制台中。

【讨论】:

【参考方案2】:

也许这个新的教学视频“Worklight Server 中的日志记录和调试”将帮助您调试 Java 代码: http://www.youtube.com/watch?v=KmWBrCilt3Q

视频中显示的假设您使用的是 Worklight 6.0。

另见:

Worklight 5.0.6.1 - System.out.println() logging from Worklight adapter is not working

javascript 中,您可以使用 WL.Logger

在 Java 中,您可以通过导入 java.util.logging.Logger 来使用 logger.infologger.warning。 logger.info / logger.warning 将被打印到 Eclipse Worklight 控制台。

【讨论】:

【参考方案3】:

什么是工作灯版本? 如果是 5.0.5 及以上版本,激活项目后,日志应该在 ...WorklightServerHome\PROJECT_NAME\logs

【讨论】:

以上是关于IBM Worklight - 调试 Worklight 身份验证器和/或登录模块的主要内容,如果未能解决你的问题,请参考以下文章

如何调试 IBM Worklight 适配器

在调试模式下连接到 Android 上的 Worklight 崩溃

Worklight - 如何使用 IBM Worklight Tabbar API?

IBM Worklight 6.0 - 内容根目录和本地 Worklight 服务器设置

IBM Worklight - 啥是 Worklight 服务器?

安装 IBM Worklight Server