IBM Worklight - 调试 Worklight 认证器和/或登录模块

3

我在一个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将这些记录器消息放在哪里,我有所遗漏吗?

项目部署在哪个服务器上?WAS?Tomcat? - Nick Roth
它还没有被部署,我正在Worklight Studio中进行测试。 - user2209957
信息中心文档说明日志消息会被放置在Studio控制台以及server.log和audit.log文件中。我已经查看了这些文件,但没有找到任何有用的信息。 - user2209957
你的Worklight版本是什么? - Idan Adar
3个回答

1
也许这个新的教学视频,“在Worklight服务器中记录和调试”,将帮助您调试Java代码:http://www.youtube.com/watch?v=KmWBrCilt3Q 视频中展示的假定您正在使用Worklight 6.0。
另请参见:
Worklight 5.0.6.1 - Worklight适配器中的System.out.println()日志记录不起作用 在JavaScript中,您可以使用WL.Logger。
在Java中,您可以通过导入java.util.logging.Logger来使用logger.info或logger.warning。 logger.info / logger.warning将被打印到Eclipse Worklight控制台。

1
在您的 server/conf 文件夹中查找 development.logging.properties 文件并取消以下属性的注释:
 com.worklight.level = FINE
 java.util.logging.FileHandler.level = FINE

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


0

Worklight的版本是多少? 如果是5.0.5及以上版本,在激活项目后,日志应该在...WorklightServerHome\PROJECT_NAME\logs中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接